cyanic-selkie/wikianc huggingface dataset:
C (ngôn ngữ lập trình)
Các kiểu
C tạo ra sự mở rộng mạnh mẽ việc sử dụng của kiểu các con trỏ, một dạng đơn giản các tham chiếu mà chúng chứa địa chỉ các vùng nhớ. Các con trỏ có thể được tham chiếu ngược (dereference) để lấy về giá trị của dữ liệu được chứa trong địa chỉ đó (địa chỉ mà con trỏ chỉ vào). Địa chỉ này có thể được điều chỉnh bằng các phép gán thông thường và các phép toán số học trên con trỏ. Trong thời gian thực thi, một con trỏ đại diện cho một địa chỉ của bộ nhớ. Trong thời gian chuyển dịch, nó là một kiểu phức tạp đại diện cho cả địa chỉ và kiểu của dữ liệu. Điều này cho phép các biểu thức bao gồm các con trỏ được kiểm tra về kiểu. Các con trỏ thì được dùng cho nhiều mục tiêu trong C. Các dòng ký tự  thường được đại diện bởi một con trỏ chỉ tới một dãy của các ký tự. Sự cấp phát bộ nhớ động, được miêu tả sau đây, thì được tiến hành thông qua các con trỏ.
Một con trỏ rỗng có nghĩa là nó không chỉ đến một chỗ nào hết. Điều này có ích trong những trường hợp như là con trỏ  trong một nút cuối của một danh sách liên kết. Việc tham chiếu ngược một con trỏ trống gây ra các biểu hiện không dự đoán trước được. Các con trỏ kiểu  thì lại có thể chỉ đến một đối tượng mà không cần biết kiểu của đối tượng đó. Điều này đặc biệt hữu dụng trong lập trình tiêu bản bởi vì cỡ và kiểu của các đối tượng mà chúng chỉ tới thì không thể biết được và do đó không thể thực hiện tham chiếu ngược, nhưng chúng lại có thể được hoán chuyển thành các con trỏ của các kiểu khác.
Các kiểu mảng  trong C thì có cỡ cố định, độ lớn tĩnh của nó phải được biết trước trong thời gian chuyển dịch. Điều này gây nhiều trở ngại trong thực tế bởi vì người ta có thể chỉ định các vùng nhớ ở thời gian thực thi dựa trên các thư viện chuẩn và hành xử chúng như là các mảng. Không như các ngôn ngữ khác, C biểu thị các mảng giống như trường hợp các con trỏ: chúng đóng vai trò một địa chỉ của bộ nhớ và một kiểu dữ liệu. Do đó, các giá trị chỉ số có thể vượt quá cỡ của một mảng.
C cũng cung cấp các kiểu mảng đa chiều. Các giá trị chỉ số của các mảng đa chiều thì được gán theo thứ tự hàng chính. Một cách có ý nghĩa thì các mảng này hoạt động như là mảng của các mảng nhưng thực chất chúng được phân bố như là mảng một chiều với việc tính và tạo các vị trí tương đối.
C thường được dùng trong việc lập trình các hệ thống bậc thấp, ở đó có thể cần thiết để xem số nguyên như là một địa chỉ của bộ nhớ, là một giá trị double precision, hay là một kiểu con trỏ. Trong các trường hợp này, C cung cấp việc hoán chuyển, mà phép toán này sẽ bắt buộc chuyển đổi giá trị từ một kiểu sang một kiểu khác. Dùng phép hoán chuyển sẽ làm mất đi phần nào tính an toàn mà thường được cung cấp bởi hệ thống kiểu.
Alyogyne hakeifolia
Alyogyne hakeifolia là một loài thực vật có hoa trong họ Cẩm quỳ. Loài này được (Giord.) Alef. mô tả khoa học đầu tiên năm 1863.
Liên kết ngoài
Thể loại:Alyogyne Thể loại:Thực vật được mô tả năm 1863
C (ngôn ngữ lập trình)
Lưu trữ dữ liệu
Ba phương án này thích hợp cho các tình huống khác nhau và có những hậu quả khác nhau. Ví dụ, kiểu cấp phát tĩnh sẽ không cần thời gian (để tính toán) cho sự cấp phát, kiểu cấp phát tự động sẽ cần một khoảng thời gian nào đó cho dự tính, và kiểu cấp phát động có thể đòi hỏi một lượng lớn thời gian dùng dễ tính toán cho việc cấp phát và hoàn trả (các vùng nhớ đã được yêu cầu trước đó). Mặt khác, khoảng trống của chồng thường giới hạn cho vùng nhớ tĩnh hay cho khoảng trống của heap, và chỉ kiểu cấp phát vùng nhớ động là cho phép sự cấp phát cho các đối tượng mà kích thước của nó chỉ có thể biết được trong lúc thi hành. Hầu hết các chương trình C đều dùng nhiều cả ba phương cách này.
Opuntia lutea
Opuntia lutea là một loài thực vật có hoa trong họ Cactaceae. Loài này được (Rose) Solomon mô tả khoa học đầu tiên năm 1999.
C (ngôn ngữ lập trình)
Lưu trữ dữ liệu
Khi có thể thì sự cấp phát tự động hay sự cấp phát tĩnh thường được dề nghị dùng vì kho nhớ được quản lý bởi trình dịch, giải phóng cho người lập trình những lồi lầm phiền hà khi phải xin cấp phát và hoàn trả các vùng nhớ bằng tay. Rất tiếc nhiều cấu trúc dữ liệu có thể trương nở trong thời gian thực thi và vì kiểu cấp phát tĩnh và kiểu tự động phải có một độ lớn cố định ở thời gian dịch nên trong nhiều tình huống mà buộc phải dùng kiểu cấp phát động. Các dãy thay đổi về độ lớn là một ví dụ điển hình của trường hợp này. (Xem ví dụ từ bài malloc về các dãy được cấp phát vùng nhớ động.)
Opuntia lutea
Liên kết ngoài
L Thể loại:Thực vật được mô tả năm 1999
C (ngôn ngữ lập trình)
Cú pháp
Không như Fortran, C là ngôn ngữ dạng tự do, cho phép người lập trình tùy tiện sử dụng ký tự  để xếp đặt (cách trình bày) mã nguồn. Các dòng chú giải hoặc có thể đặt nằm giữa  và   hoặc viết từng dòng bắt đầu bởi   theo sau đó là các chú giải.
Mỗi tập tin chứa mã có thể chứa các khai báo và các định nghĩa hàm. Các định nghĩa hàm, chính chúng, cũng chứa các khai báo và các mệnh đề. Các khai báo thì hoặc là định nghĩa những kiểu mới với các từ khoá như,  , và  , hoặc là gán các kiểu và đăng ký vùng chứa (trong bộ nhớ) cho các biến mới (Ví dụ: char *myname = "ABC"). Các từ khoá như là  và   cũng như là ký hiệu con trỏ chỉ tới   là các kiểu sẵn có. Các khối mã thì được đóng ở giữa các dấu  và   để chỉ ra phần (mã) mà các khai báo và các cấu trúc điều khiển (bên trong dấu ngoặc) có hiệu lực.
Như là một ngôn ngữ mệnh lệnh, C phụ thuộc vào các mệnh đề (câu lệnh) để làm hầu hết các việc. Hầu hết các mệnh đề lại là các mệnh đề biểu thức mà một cách đơn giản chúng tạo nên việc đánh giá các biểu thức đó—và trong quá trình này, các biến nhận được các giá trị mới hoặc các giá trị này được trả ra. Các mệnh đề dòng điều khiển cũng có hiệu lực cho việc thực thi có điều kiện hay có lặp lại, mà chúng được cấu tạo với các từ khóa như là,  ,  ,  ,   và. Các nhảy dòng cũng có thể thực hiện qua câu lệnh. Nhiều phép toán khác nhau được cung cấp sẵn để thực thi trên các phép tính cơ sản về số học, lô gíc, so sánh, kiểu bit, chỉ số của mảng, và phép gán giá trị. Các biểu thức cũng gọi các hàm, bao gồm một số lượng lớn các hàm thư viện, để tiến hành các thao tác chung.
Các vấn đề của C
Một câu nói phổ biến được người ta lập lại nhiều lần của một nhà thiết kế trình dịch Bjarne Stroustrup, người sáng lập ra C++, là "C makes it easy to shoot yourself in the foot." (tạm dịch: "C làm cho việc bạn tự hại bạn trở nên dễ dàng"). Nói cách khác, C cho phép nhiều phép toán không mong muốn trong một cách tổng quát, và do đó, nhiều lỗi đơn giản đã được tạo ra bởi một người lập trình mà chúng lại không thể phát hiện qua trình dịch hay ngay cả không phát hiện ra trong lúc thi hành. Điều này là nguyên nhân của một số chương trình có các ứng xử không lường trước được và có các lỗ hổng về an toàn. Một dị bản ngôn ngữ C là Cyclone điều chỉnh được một phần trong số các vấn đề như vậy.
Một lý do của các vấn đề nêu trên là để tránh cho cái giá quá cao phải trả cho việc kiểm soát (lỗi) ở thời gian dịch và thời gian thi hành. Một lý do khác là sự đòi hỏi để giữ C được càng hiệu quả và càng uyển chuyển càng tốt. Một ngôn ngữ càng mạnh thì càng khó khăn cho ngôn ngữ lập trình đó để làm rõ ràng mọi thứ trong các chương trình (được viết trong ngôn ngữ này). Một số việc kiểm tra đã được dựa trên các công cụ bên ngoài, những công cụ như vậy được bàn đến trong phần Các công cụ kiểm tra tĩnh bên ngoài cho trình dịch.
Sự cấp phát vùng nhớ
Một vấn đề với C (và đây thường là vấn đề lớn cho những người mới làm quen với C) là việc cấp phát (vùng nhớ) một cách tự động hay một cách động cho các đốì tượng mà không khởi động chúng. Các đối tượng này, ban đầu, chứa các giá trị bất kì trong khoảng nhớ mà chúng được cấp phát. Các giá trị này có thể là các giá trị ngẫu nhiên còn lại trong bộ nhớ mà chưa được làm sạch, chúng hoàn toàn không dự đoán được. Nếu một chương trình có khai biến mà lại không gán giá trị ban đầu, thường là 0 (cho kiểu số) hay null (cho kiểu con trỏ) hay "" (cho kiểu dãy ký tự,...) thì có thể gây ra các phản ứng không lường trước được của chương trình đó. Hầu hết các trình dịch C hiện đại có thể phát hiện và cảnh cáo về việc "quên gán giá trị khởi động" trong nhiều trường hợp, nhưng cũng không hoàn toàn hiệu quả.
Một vấn đề thường thấy khác là bộ nhớ  không thể được tái dụng cho tới khi nó được hoàn trả lại về cho bộ nhớ bởi người lập trình bằng câu lệnh. Hậu quả là nếu người lập trình quên hoàn trả các vùng đã cấp phát về cho bộ nhớ và lại tiếp tục dùng các lệnh cấp phát, thì càng lúc càng nhiều các phần của bộ nhớ bị chiếm chỗ. Lỗi này là một loại lỗi kiểu  tức là "rỉ bộ nhớ". Ngược lại, cũng có trường hợp trả tự do phần đã cấp phát về cho bộ nhớ quá sớm và lại tiếp tục sử dụng vùng nhớ đã trả về thì cũng có thể dễ gây ra việc nhận sai các giá trị hay tạo ra các tình huống không lường trước được. Lý do là vì máy tính khi nhận lại các vùng đã được trả sẽ có thể dùng vùng nhớ đó cho các việc khác. Một số ngôn ngữ xử lý chuyện này với việc tự động dọn rác.
Các con trỏ
Các con trỏ là một nguồn gốc chính của nhiều nguy hiểm bởi vì chúng không được kiểm tra, một con trỏ có thể được tạo ra để chỉ tới bất kì đối tượng nào bất kể kiểu nào, kể cả các mã (nhị phân), và khi được dùng đến (hay được viết ra), có thể gây ra các hiệu ứng không lường trước được. Mặc dù hầu hết các con trỏ thường chỉ tới các chỗ an toàn, chúng vẫn có thể di chuyển tới những chỗ không an toàn như khi dùng các phép toán số học trên các con trỏ (thường là cộng trừ trên các địa chỉ mà chúng chỉ tới), vùng nhớ chỗ chúng chỉ tới có thể đã được trả về và đã được tái dụng (con trỏ đu đưa), chúng có thể đã không được khởi động (con trỏ hoang), hay chúng được trực tiếp gán một giá trị nào đó qua việc dùng toán tử đổi kiểu (cast) hoặc được gán qua một con trỏ đã bị hủy hoại. Một vấn đề khác với các con trỏ là việc C cho phép tự do chuyển đổi giữa hai kiểu con trỏ bất kì. Các ngôn ngữ khác điều chỉnh các vấn đề này bằng cách dùng các kiểu tham chiếu bị giới hạn hơn.
Các mảng
Mặc dù C có hỗ trợ riêng cho các mảng tĩnh, nhưng nó không kiểm tra xem các chỉ số mảng có hợp lệ hay không (kiểm tra biên). Thí dụ, người ta có thể viết phần tử thứ sáu của một mảng được định nghĩa với 5 phần tử, và điều này có thể mang lại các hậu quả không mong muốn. Lỗi này thuộc loại lỗi tràn bộ nhớ đệm. Đây là nguồn gốc của nhiều lỗ hổng an ninh trong các chương trình viết bằng C. Mặt khác, do sự giới hạn về kỹ thuật kiểm tra biên ở thời điểm C ra đời (khi gần như chưa có kỹ thuật kiểm tra biên), nên việc kiểm tra biên trở nên ảnh hưởng nặng đến tốc độ thực thi, đặc biệt là trong các tính toán số.
Các mảng đa chiều rất cần thiết khi cài đặt các thuật toán số (chủ yếu áp dụng cho đại số tuyến tính) để chứa các ma trận. Nhưng cấu trúc mảng theo C không những không đáp ứng mà còn không tương hợp cho thao tác chuyên biệt này. Vấn đề này đã được bàn thảo trong sách Numerical Recipes in C, chương 1.2, trang 20 ff (đọc trực tuyến). Người ta có thể tìm thấy ở đây một giải pháp tốt được dùng xuyên suốt trong cả cuốn sách này.
Các hàm tham lượng động
Một vấn đề thường thấy khác là về các hàm tham lượng động (variadic function), tức là, các hàm mà có thể thay đổi được số lượng của các tham số. Không giống như các nguyên mẫu khác của hàm trong C, kiểm tra số lượng tham số ở thời điểm dịch là không bắt buộc bởi tiêu chuẩn, và một cách tổng quát là không thể kiểm tra được nếu không có thêm thông tin. Nếu dữ liệu có kiểu không đúng được chuyển vào, thì hậu quả sẻ không lường được, và thường tạo sự hư hại hoàn toàn. Các hàm tham lượng động cũng xử lý các hằng số con trỏ rỗng trong một cách không biết trước được.
Cú pháp
C có nhiều điểm yếu trong cú pháp. Đáng chú ý là: A Modest Proposal: C++ Resyntaxed. Section 3.1.1. 1996.''
Các vấn đề về bảo trì
Có một số vấn đề khác của C mà không trực tiếp do các lỗi hay sai sót, nhưng lại làm ngăn trở khả năng của người lập trình để xây đựng một hệ thống cỡ lớn, có thể bảo trì và ổn định. Các điển hình bao gồm:
Các công cụ kiểm tra tĩnh cho trình dịch
Nhiều công cụ đã được tạo ra để giúp người lập trình C tránh dược các lỗi. Việc kiểm tra và kiểm toán mã nguồn tự động thì rất hiệu quả trong mọi ngôn ngữ. Chẳng hạn cho C là Lint. Một thực tế là sử dụng Lint để phát hiện các mã có nghi vấn khi một chương trình được viết lần đầu. Một khi chương trình đã qua được Lint, thì nó được chuyển dịch bởi một trình dịch C. Cũng có một thư viện cho việc tiến hành kiểm tra các biên của mảng và một dạng giới hạn của việc tự động dọn rác, nhưng đó không phải là một phần tiêu chuẩn của C.
Điều nên nhận thức là các công cụ này không phải là vạn năng. Bởi vì sự linh hoạt của C, nhiều kiểu lỗi như là việc dùng sai các hàm tham lượng động, việc dùng chỉ số ngoài biên của mảng và quản lý bộ nhớ không đúng thì không thể phát hiện được. Mặc dù vậy, nhiều trường hợp (lỗi) thông thường đều có thể được nhận ra.
Những phát triển ban đầu
Phát triển khởi đầu của C xảy ra ở AT&T Bell Labs giữa 1969 và 1973; theo Ritchie thì thời gian sáng tạo nhất là vào năm 1972. Nó được đặt tên là C vì nhiều đặc tính của nó rút ra từ một ngôn ngữ trước đó là B.
Thêm vào đó, các điểm khác với ngôn ngữ nguyên thủy "B": Ken Thompson kể tới ngôn ngữ lập trình BCPL, nhưng ông ta cũng đã tạo ra ngôn ngữ là Bon để vinh danh vợ mình.
Có nhiều truyền thuyết về nguồn gốc của C và hệ điều hành liên quan tới nó là Unix bao gồm:
Cho đến 1973, C đã trở nên đủ mạnh để dùng viết nhân cho Unix, thay vì trước nó chúng được viết bằng Assembly trong các máy PDP-11/20. Đây là lần đầu tiên mà nhân của một hệ điều hành được lắp thành bằng một ngôn ngữ khác hơn Assembly.
K&R C
Năm 1978, Ritchie và Brian Kernighan xuất bản lần đầu cuốn The C Programming Language. Sách này được những người lập trình biết tới như là "K&R", được dùng trong nhiều năm như là một đặc tả không chính thức của C. Phiên bản C mà cuốn sách đó đề cập thường được gọi là "K&R C". (Lần xuất bản thứ hai của cuốn này cũng bao gồm chuẩn ANSI C).
K&R giới thiệu các chức năng sau đây:
Trong các phiên bản trước đây của C, chỉ có những hàm nào trả về một số khác số nguyên mới cần được khai báo trước khi dùng. Một hàm dùng mà không có bất kì sự khai báo nào trước đó được giả thiết là sẽ trả về một số nguyên.
Ví dụ việc gọi mà không cần phải khai báo trước:
Bởi vì nguyên mẫu của K&R đã không bao gồm bất kì thông tin nào về các tham số của hàm, chức năng kiểm tra kiểu của các đối số đã không được tiến hành, mặc dù một số trình dịch sẽ cho ra thông báo cảnh cáo nếu một hàm đã được gọi với số lượng tham số không đúng.
Trong nhiều năm tiếp theo của sự tái bản K&R C, nhiều chức năng "không chính thức" đã được thêm vào cho ngôn ngữ, được hỗ trợ bởi các trình dịch của AT&T và một số nơi khác. Trong đó bao gồm:
ANSI C và ISO C
Vào khoảng cuối thập niên 1970, C bắt đầu thay thế vai trò của BASIC như là một ngôn ngữ lập trình cho microcomputer. Suốt thập niên 1980 nó đã được chấp thuận dùng trong IBM PC, và sự phổ biến của nó bắt đầu tăng một cách lớn lao.
Ngôn ngữ họ tạo ra gọi là C++ nay trở thành ngôn ngữ lập trình ứng dụng phổ biến nhất trên hệ điều hành Microsoft Windows; C vẫn còn rất phổ biến trong thế giới UNIX. Một ngôn ngữ khác cũng được phát triển trong khoảng thời gian này là Objective-C, cũng là một mở rộng lập trình hướng đối tượng cho C. Dù không phổ biến như C++, nó được dùng để phát triển các ứng dụng Cocoa của Mac OS X.
Trong 1983, Viện Tiêu chuẩn Quốc gia Hoa Kỳ (ANSI) thành lập hội đồng X3J11 để hoàn tất một tiêu chuẩn dặc tả của C. Sau một quá trình khó khăn và lâu dài, tiêu chuẩn đã hoàn tất vào 1989 và được công nhận là "Programming Language C" ANSI X3.159-1989. Phiên bản ngôn ngữ này thường được nhắc đến như là ANSI C.
Trong 1990, Tiêu chuẩn ANSI C (với một vài chi tiết nhỏ được điều chỉnh) đã được tiêu chuẩn hóa bởi Tổ chức Quốc tế về Tiêu chuẩn hóa (ISO) như là ISO/IEC 9899:1990.
Một điểm mạnh của quá trình tiêu chuẩn hoá ANSI C là làm cho K&R C trở thành một tập con của nó; nó tiếp nhận nhiều chức năng không chính thức của K&R C như là một hệ quả. Xa hơn, hội đồng tiêu chuẩn cũng làm cho ANSI C bao gồm thêm nhiều chức năng mới, như là các nguyên mẫu của hàm (mượn từ C++), và khả năng tiền xử lý mạnh hơn.
Macro  có thể được dùng để chẻ mã nguồn thành các phần theo ANSI C và K&R
Một số chuyên gia khuyên rằng dùng  như trên, thay cho   bởi vì một số trình dịch cài giá trị   về 0 để chỉ việc không theo chuẩn ANSI (trong khi một số trình dịch khác lại cài về giá trị khác 0).
C99
Sau quá trình chuẩn hóa ANSI, đặc tả của ngôn ngữ C tương đối được giữ nguyên trong một thời gian, trong khi C++ tiếp tục thâm nhập. (Đúng ra, đã có tu chính số 1 tạo ra phiên bản mới của C trong 1995, nhưng phiên bản này hiếm khi được đồng thuận.) Cho đến cuối thập niên 1990 một tiêu chuẩn mới đã được phát hành là ISO 9899:1999. Tiêu chuẩn này thường được mệnh danh là "C99". Nó đã tiếp thu ANSI C trong tháng 3 năm 2000.
Những chức năng mới trong C99 bao gồm:
Điều thú vị trong việc hỗ trợ cho chuẩn C99 là một kết quả pha trộn. Trong khi GCC và nhiều trình dịch khác hiện hỗ trợ hầu hết các chức năng của C99, thì trình dịch của Microsoft và Borland lại không tuân theo và hai công ty này dường như không thích thú để thêm vào các hỗ trợ này.
Quan hệ với C++
C++ nguyên là sự kế thừa từ C. Mặc dù vậy, không phải mọi chương trình trong C đều hợp lệ trong C++. Vì là hai ngôn ngữ độc lập, số lượng không tương thích giữa hai ngôn ngữ này đã tăng lên. Phiên bản cuối cùng C99 đã tạo ra thêm nhiều tính năng xung đột (giữa C và C++). Các sự khác nhau này tạo ra khó khăn để viết các chương trình và thư viện đẻ có thể được dịch và hoạt động chính xác trong cả hai loại mã C hay C++, đồng thời gây nhầm lẫn cho những người lập trình dùng cả hai ngôn ngữ này. Sự chênh lệch này cũng gây khó khăn cho ngôn ngữ này có thể tiếp thu các tính năng của ngôn ngữ kia.
Bjarne Stroustrup, cha đẻ của C++ đã lập đi lập lại rằng: Các tính chất không tương thích giữa C và C++ nên được hạ thấp càng nhiều càng tốt để mở rộng tối đa khả năng hoạt động thông suốt của hai ngôn ngữ này. Một số người tranh biện rằng vì C và C++ là hai ngôn ngữ khác nhau, sự tương thích giữ chúng thì hữu ích nhưng không phải có tính sống còn, theo lập trường này, nỗ lực để giảm sự không tương thích không được phá hủy cố gắng để nâng cao mỗi ngôn ngữ đứng riêng.
Ngày nay, những khác nhau căn bản, không kể các mở rộng thêm vào của C++ như là các lớp, các tiêu bản, các không gian tên, và quá tải, giữa hai ngôn ngữ là:
C99 tiếp thu một số tính năng mà xuất hiện đầu tiên trong C++. Trong số đó là:
Ngôn ngữ trung gian
C được dùng như là một ngôn ngữ trung gian vì nó có thể xuất thành dạng tập tin object hay ngôn ngữ máy. Việc này giúp C trở nên dễ vận chuyển hay dễ tối ưu hóa. Các trình dịch C thường có sẵn cho nhiều loại CPU và các hệ điều hành và hầu hết những trình dịch đó cho ra được tập tin *.obj cũng như ngôn ngữ máy có tối ưu hóa. Do đó, các đầu ra của mã nguồn C đột nhiên trở nên rất là dễ vận chuyển, và có khả năng dùng trong dạng *.obj hay mã máy được tối ưu hóa. Dầu sao thì C được thiết kế như là một ngôn ngữ lập trình, nó không phải là lý tưởng cho việc dùng như là một ngôn ngữ trung gian. Điều này dẫn tới việc phát triển các ngôn ngữ trung gian lấy C làm cơ sở, như là một C--.
Các trình dịch quan trọng
Những trình dịch về C ngày nay thương được cung cấp kèm chung với C++ và ngay cả trình dịch cho ngôn ngữ Assembly. Những sản phẩm trình dịch được bán phổ biến trên thị trường cũng thường cung cấp thêm nhiều công cụ trợ giúp cho người lập trình như là IDE, debugger,...
Sau đây là danh sách một số trình dịch phổ biến:
C99
Thể loại:Tiêu chuẩn ANSI Thể loại:Tiêu chuẩn ISO Thể loại:Ngôn ngữ lập trình thủ tục Thể loại:Phát minh của Hoa Kỳ Thể loại:Họ ngôn ngữ lập trình C Thể loại:Phần mềm đa nền tảng Thể loại:Ngôn ngữ lập trình bậc cao
Pleurostachys calyptrocaryoides
Pleurostachys calyptrocaryoides là loài thực vật có hoa trong họ Cói. Loài này được Gross miêu tả khoa học đầu tiên năm 1937.
Liên kết ngoài
Thể loại:Pleurostachys Thể loại:Thực vật được mô tả năm 1937
Gonçalo Duarte Amaral Sousa
Sự nghiệp bóng đá
Vào ngày 12 tháng 5 năm 2018, Duarte có màn ra mắt cho Académico Viseu trong trận đấu tại LigaPro 2017–18 trước Santa Clara.
Liên kết ngoài
Thể loại:Sinh năm 1998 Thể loại:Nhân vật còn sống Thể loại:Cầu thủ bóng đá Bồ Đào Nha Thể loại:Tiền vệ bóng đá Thể loại:Cầu thủ Giải bóng đá vô địch quốc gia Bồ Đào Nha Thể loại:Cầu thủ bóng đá Académico de Viseu F.C.
Heterusia eruptiva
Heterusia eruptiva là một loài bướm đêm trong họ Geometridae.
Sárok
Sárok là một thị trấn thuộc hạt Baranya, Hungary. Thị trấn này có diện tích 4,62 km², dân số năm 2010 là 122 người, mật độ 26 người/km².
Tham khảo
Thể loại:Hạt Baranya Thể loại:Thị trấn của Hungary
Cladoraphis spinosa
Cladoraphis spinosa là một loài thực vật có hoa trong họ Hòa thảo. Loài này được (L.f.) S.M.Phillips mô tả khoa học đầu tiên năm 1982.
Liên kết ngoài
Thể loại:Cladoraphis Thể loại:Thực vật được mô tả năm 1982
Lớp đất mặt
Lớp đất mặt (tiếng Anh: Regolith) là một lớp vật liệu không đồng nhất, bở rời phủ lên nền đá cứng. Lớp này bao gồm bụi, đất, mảng vụn đá và những vật liệu liên quan khác và chúng có mặt trên Trái Đất, Mặt Trăng, một số tiểu hành tinh và các hành tinh khác. Lớp này hầu như bao phủ toàn bộ Mặt Trăng. Bởi được hình thành từ các quá trình va chạm, regolith của các bề mặt già thường dày hơn tại các nơi bề mặt trẻ khác. Đặc biệt, người ta đã ước tính rằng regolith có độ dày thay đổi từ khoảng 3–5 m tại các biển, và khoảng 10–20 m trên các cao nguyên[16]. Bên dưới lớp regolith mịn là cái thường được gọi là megaregolith. Lớp này dày hơn rất nhiều (khoảng hàng chục km) và bao gồm lớp nền đá đứt gãy[17].
Cyrtophora cordiformis
Cyrtophora cordiformis là một loài nhện trong họ Araneidae.
Loài này thuộc chi Cyrtophora. Cyrtophora cordiformis được Ludwig Carl Christian Koch miêu tả năm 1871.
Tham khảo
Thể loại:Cyrtophora
Polygonum pacificum
Polygonum pacificum là một loài thực vật có hoa trong họ Rau răm. Loài này được Petrov ex Kom. miêu tả khoa học đầu tiên năm 1923.
Liên kết ngoài
Thể loại:Polygonum Thể loại:Thực vật được mô tả năm 1923
Panicum sumatrense
Panicum sumatrense là một loài thực vật có hoa trong họ Hòa thảo. Loài này được Roth mô tả khoa học đầu tiên năm 1817.
Liên kết ngoài
Thể loại:Panicum Thể loại:Thực vật được mô tả năm 1817 Thể loại:Thực vật châu Á
(24722) 1991 TK
(24722) 1991 TK là một tiểu hành tinh vành đai chính. Nó được phát hiện bởi Robert H. McNaught ở Đài thiên văn Siding Spring ở Coonabarabran, New South Wales, Australia, ngày 1 tháng 10 năm 1991.
Ceryx toxopeusi
Ceryx toxopeusi là một loài bướm đêm thuộc phân họ Arctiinae, họ Erebidae.
Liên kết ngoài
Thể loại:Ceryx
Yukarıçanakçı, Sivrice
Yukarıçanakçı là một xã thuộc huyện Sivrice, tỉnh Elâzığ, Thổ Nhĩ Kỳ. Dân số thời điểm năm 2011 là 30 người.
Aeolus garzoni
Aeolus garzoni là một loài bọ cánh cứng trong họ Elateridae. Loài này được Steinheil miêu tả khoa học năm 1875.
Tham khảo
biologie|2011|10|30}}
Thể loại:Aeolus
Chikkajataka, Nagamangala
Chikkajataka là một làng thuộc tehsil Nagamangala, huyện Mandya, bang Karnataka, Ấn Độ.
Brassaiopsis minor
Brassaiopsis minor là một loài thực vật thuộc họ Araliaceae. Đây là loài đặc hữu của Malaysia. Chúng hiện đang bị đe dọa vì mất nơi sống.
Lithophasia cyaxares
Lithophasia cyaxares là một loài bướm đêm trong họ Noctuidae.
Liên kết ngoài
Thể loại:Lithophasia
Luís Correia
Luís Correia là một đô thị thuộc bang Piauí, Brasil. Đô thị này có diện tích 1071,276 km², dân số năm 2007 là 26178 người, mật độ 24,44 người/km².
Liên kết ngoài
Thể loại:Đô thị bang Piauí
Fitbit
Hiệu quả
Mặc dù các thiết bị theo dõi hoạt động dường như hữu ích khi được sử dụng với các biện pháp can thiệp khác để tăng hoạt động thể chất, một đánh giá của sáu nghiên cứu cho thấy có rất ít bằng chứng cho thấy chúng cải thiện kết quả sức khỏe. Trong số năm nghiên cứu xem xét việc giảm cân, một nghiên cứu cho thấy lợi ích, một cho thấy có hại và ba nghiên cứu không tìm thấy hiệu quả. Không rõ liệu các thay đổi hoạt động có xảy ra ở trẻ em và thanh thiếu niên sử dụng thiết bị theo dõi hoạt động hay không.
Sản phẩm và hướng dẫn an toàn của FitBit nêu rõ rằng "Các sản phẩm và dịch vụ của Fitbit không phải là thiết bị y tế [sic] và không nhằm mục đích chẩn đoán, điều trị, chữa bệnh hoặc ngăn ngừa bất kỳ bệnh tật nào."
Mylabris severini
Mylabris severini là một loài bọ cánh cứng trong họ Meloidae. Loài này được Pic mô tả khoa học năm 1909.
Fitbit
Tham khảo
Thể loại:Nhãn hiệu Mỹ Thể loại:Nhãn hiệu đồng hồ
Mylabris severini
Tham khảo
Thể loại:Mylabris
Comayagua (tỉnh)
{| class="toccolours" style="float: right; width: 22em; margin: 0 0 1em 1em;" ! colspan="2" style="text-align: center; background-color: #C1D8FF" | COMAYAGUA {| class="toccolours" style="float: right; width: 23em; margin: 0 0 1em 1em;" ! colspan="2" style="text-align: center; background-color: #C1D8FF" | Vị trí
Long Hòa, Bình Đại
Long Hòa là một xã thuộc huyện Bình Đại, tỉnh Bến Tre, Việt Nam.
Xã Long Hòa có diện tích 26,77 km², dân số năm 2014 là 8.468 người, mật độ dân số đạt 316 người/km².
Kinh tế
Xã có kinh tế thuần nông, với nhãn là cây trồng chủ lực.
Agrypon suzukii
Agrypon suzukii là một loài tò vò trong họ Ichneumonidae.
Liên kết ngoài
Thể loại:Agrypon
Phan Thái
Phan Thái (sinh năm 1928), bí danh Trần Hồng, là một tướng lĩnh, sĩ quan cấp cao, quân hàm Thiếu tướng Quân đội nhân dân Việt Nam, nguyên Phó Chủ nhiệm kiêm Tham mưu trưởng Tổng cục Kỹ thuật (1985-1987).
Thân thế và sự nghiệp
Ông tên thật là Phan Hữu Thái sinh ngày 15 tháng 12 năm 1928, nguyên quán tại xã Phù Chính, huyện Vĩnh Lạc, tỉnh Vĩnh Phúc (nay là xã Tuân Chính, huyện Vĩnh Tường, tỉnh Vĩnh Phúc).
Tháng 3 năm 1945, ông hoạt động Việt Minh rồi tham gia nghĩa quân Chiến khu Đông Triều (Đệ tứ chiến khu).
Tháng 8 năm 1945, ông tham gia giành chính quyền ở thị xã Quảng Yên rồi làm cán bộ tuyên truyền tỉnh Quảng Yên (nay là huyện Yên Hưng, tỉnh Quảng Ninh).
Tháng 2 năm 1946, ông nhập ngũ và được cử đi học tại Trường sĩ quan Lục quân.
Năm 1947, ông được cử giữ chức vụ đại đội trưởng Đại đội Ký Con, Đại đội quyết tử của Hải Phòng, trực thuộc Trung đoàn 66 rồi Trung đoàn 42.
Năm 1949, Tổng đội trưởng Trường Trung sơ cấp Bộ Quốc phòng.
Năm 1951, tiểu đoàn phó, tiểu đoàn trưởng Tiểu đoàn 265 Trung đoàn 57 Sư đoàn 304.
Tháng 5 năm 1953, tiểu đoàn trưởng Tiểu đoàn cao xạ 396 Trung đoàn pháo cao xạ 367.
Tháng 11 năm 1954, trung đoàn phó rồi trưởng ban tác huấn Trung đoàn pháo cao xạ 367.
Năm 1955, ông được cử đi học tại Học viện Phòng không Bắc Kinh, Trung Quốc.
Năm 1956, quyền trung đoàn trưởng Trung đoàn 4 Đại đoàn pháo cao xạ 367.
Tháng 4 năm 1958, trưởng ban cần vụ đối không Bộ Tư lệnh Phòng không.
Lepidagathis collina
Lepidagathis collina là một loài thực vật có hoa trong họ Ô rô. Loài này được (Endl.) Milne-Redh. mô tả khoa học đầu tiên năm 1953.
Phan Thái
Thân thế và sự nghiệp
Tháng 2 năm 1964, ông được bổ nhiệm giữ chức vụ trưởng phòng trinh sát trên không Quân chủng Phòng không Không quân.
Tháng 4 năm 1975, Tham mưu phó Bộ Tham mưu Tổng cục Kỹ thuật Quân đội nhân dân Việt Nam
Tháng 11 năm 1985, Phó Chủ nhiệm kiêm Tham mưu trưởng Tổng cục Kỹ thuật.
Năm 1990, ông nghỉ hưu.
Thiếu tướng (12.1984).
Khen thưởng
• Huân chương Quân công hạng Nhì
Alvania portentosa
Alvania portentosa là một loài ốc biển nhỏ, là động vật thân mềm chân bụng sống ở biển trong họ Rissoidae.
Phan Thái
Khen thưởng
• Huân chương Chiến công (hạng Nhất, Nhì, Ba)
Alvania portentosa
Tham khảo
Thể loại:Alvania
Phan Thái
Khen thưởng
• Huân chương Chiến thắng (chống Pháp) hạng Nhì
• Huân chương Kháng chiến chống Mỹ hạng Nhất
• Huân chương Chiến sĩ vẻ vang (hạng Nhất, Nhì, Ba)
• Huy hiệu 50 năm tuổi Đảng.
Chú thích
Thể loại:Người Vĩnh Phúc Thể loại:Thiếu tướng Quân đội nhân dân Việt Nam Thể loại:Tướng lĩnh Quân đội nhân dân Việt Nam thụ phong thập niên 1980 Thể loại:Tổng cục Kỹ thuật, Bộ Quốc phòng Việt Nam
Cyrtophora crassipes
Cyrtophora crassipes là một loài nhện trong họ Araneidae.
Loài này thuộc chi Cyrtophora. Cyrtophora crassipes được William Joseph Rainbow miêu tả năm 1897.
Tham khảo
Thể loại:Cyrtophora
Phi công nghiệp hóa
phải|nhỏ|400px|Colin Clark (nhà kinh tế học)|Mô hình các khu vực kinh tế của [[Colin Clark (nhà kinh tế học)|Colin Clark đang trải qua sự chuyển dịch công nghệ.]] phải|400px|nhỏ|Những nước tô màu xanh lá cây là những nước công nghiệp hóa đặc biệt là [[Trung Quốc và Ấn Độ.]] Phi công nghiệp hóa hoặc giải trừ công nghiệp là một quá trình thay đổi về mặt xã hội và kinh tế khi quá trình này loại bỏ năng suất lao động hoặc hoạt động công nghiệp, đặc biệt là công nghiệp nặng và công nghiệp sản xuất. Quá trình này ngược với quá trình công nghiệp hóa.
Tham khảo
Thể loại:Công nghiệp Thể loại:Phát triển kinh tế Thể loại:Vấn đề kinh tế
Xã Hartley, Quận O'Brien, Iowa
Xã Hartley (Hartley Township) là một xã thuộc quận O'Brien, tiểu bang Iowa, Hoa Kỳ. Năm 2010, dân số của xã này là 1.869 người.
Tham khảo
Thể loại:Xã của Iowa Thể loại:Quận O'Brien, Iowa
Schefflera tremula
Schefflera tremula là một loài thực vật có hoa trong Họ Cuồng cuồng. Loài này được (Krug & Urb.) Alain miêu tả khoa học đầu tiên năm 1985.
Liên kết ngoài
T Thể loại:Thực vật được mô tả năm 1985
(15289) 1991 TL
(15289) 1991 TL là một tiểu hành tinh vành đai chính. Nó được phát hiện bởi Robert H. McNaught ở Đài thiên văn Siding Spring ở Coonabarabran, New South Wales, Australia, ngày 1 tháng 10 năm 1991.
Tham khảo
Thể loại:Thiên thể phát hiện năm 1991 Thể loại:Được phát hiện bởi Robert H. McNaught Thể loại:Tiểu hành tinh vành đai chính
Heterusia fallax
Heterusia fallax là một loài bướm đêm trong họ Geometridae.
Liên kết ngoài
Thể loại:Heterusia
Polygonum paleaceum
Polygonum paleaceum là một loài thực vật có hoa trong họ Rau răm. Loài này được Wall. miêu tả khoa học đầu tiên năm 1886.
Liên kết ngoài
Thể loại:Polygonum Thể loại:Thực vật được mô tả năm 1886
Pleurostachys densifoliata
Pleurostachys densifoliata là loài thực vật có hoa trong họ Cói. Loài này được H.Pfeiff. miêu tả khoa học đầu tiên năm 1921.
Liên kết ngoài
Thể loại:Pleurostachys Thể loại:Thực vật được mô tả năm 1921
Tapeina dispar
Tapeina dispar là một loài bọ cánh cứng trong họ Cerambycidae.
Liên kết ngoài
Thể loại:Tapeina
Aeolus gaudichaudi
Aeolus gaudichaudi là một loài bọ cánh cứng trong họ Elateridae. Loài này được Guerin-Meneville miêu tả khoa học năm 1838.
Tham khảo
biologie|2011|10|30}}
Thể loại:Aeolus
Tennis for Two
Tennis for Two là một trò chơi điện tử được phát triển vào năm 1958 trên máy tính analog Donner Model 30 dùng để mô phỏng một ván quần vợt hay bóng bàn trên một cái dao động ký. Tennis for Two được nhà vật lý người Mỹ William Higinbotham tạo ra cho du khách tại Phòng thí nghiệm Quốc gia Brookhaven, đóng vai trò quan trọng trong lịch sử video game như một trong những trò chơi điện tử đầu tiên sử dụng màn hình hiển thị đồ họa. Trò chơi được tiến hành với hai bộ điều khiển khá cồng kềnh, mỗi bộ được trang bị một nút bấm để bắn bóng qua lưới. Sau đó, ông phát triển trò chơi cho màn hình 15 inch nhưng do không nghĩ là mình "phát minh" ra một cái gì đó nên ông không đăng ký lấy bằng sáng chế.
Phát triển
thumb|left|Bản sao Tennis for Two trên dao động ký hiện đại hơi khác với phiên bản gốc vốn có dạng cửa sổ hình tròn. Tennis For Two là một dự án phụ mà William Higanbotham nghĩ ra để mua vui cho các khách tham quan khu làm việc của ông tại Phòng thí nghiệm Quốc gia Brookhaven. Ông phát hiện ra rằng một trong những máy tính của Brookhaven có thể tính toán quỹ đạo tên lửa đạn đạo và ông đã sử dụng khả năng này để tạo thành nền tảng của game. Trò chơi được tạo ra trên một máy tính analog Donner Model 30. Tennis for Two sử dụng một dao động ký làm màn hình hiển thị đồ họa để thể hiện đường dẫn của một quả bóng mô phỏng trên một sân tennis. Mạch điện được thiết kế để hiển thị đường dẫn của quả bóng và ngược lại khi nó rơi xuống đất. Nó cũng cảm nhận được nếu bóng tung lưới và vận tốc mô phỏng với trở lực. Người dùng có thể tương tác với quả bóng bằng cách sử dụng một bộ điều khiển cần analog bằng nhôm bấm vào một nút để đánh bóng và sử dụng một núm để kiểm soát các góc. Động tác đánh bóng còn phát ra một tiếng động. Thiết bị này được thiết kế trong khoảng hai tiếng và được lắp ráp trong vòng ba tuần với sự giúp đỡ của Robert V. Dvorak. Loại trừ dao động ký và bộ điều khiển, mạch điện của trò chơi đã chiếm khoảng không gian của một lò vi sóng.
Higinbotham nhớ lại nguồn gốc của game, nói rằng vào năm 1983: "Cuốn sách hướng dẫn đi kèm với máy tính đã mô tả làm thế nào để vẽ quỹ đạo và hình thù to lớn cho việc nghiên cứu. Tôi nghĩ, "Quái lạ, thứ này sẽ biến thành một trò chơi tốt." [Làm việc với đồng nghiệp Dave Potter], nó khiến tôi mất đến bốn tiếng để thiết kế từng cái một và một kỹ thuật viên phải mất một vài tuần để đặt nó lại với nhau.... Tất cả mọi người đứng xếp hàng để chơi [ở ngôi nhà mở]. Các cuộc triển lãm khác khá là tĩnh lặng, rõ ràng.... Trò chơi đối với tôi có vẻ như một thứ gì đó hiển nhiên. Ngay cả khi tôi đã có [muốn lấy bằng sáng chế về nó], trò chơi vẫn sẽ thuộc về chính phủ."
Mặc dù không có quan hệ họ hàng trực tiếp giữa hai trò chơi, Tennis for Two chính là tiền thân của Pong—một trong những trò chơi được công nhận rộng rãi nhất như người tiên phong cho ngành công nghiệp game hiện đại. Tennis for Two chỉ được mang ra hai lần vào "Ngày của Khách" tại Phòng thí nghiệm. Nó vẫn hầu như không được nghe nói gì cho đến cuối thập niên 1970 và đầu những năm 1980 khi Higinbotham được tòa án triệu tập để làm chứng trong vụ án cho bị cáo chống lại Magnavox và Ralph Baer. Không giống như Pong và các game đầu tiên tương tự, Tennis for Two thể hiện một sân quần vợt được đơn giản hoá từ một bên thay vì góc nhìn từ trên xuống, không có đại diện của người chơi trên màn hình. Góc nhìn này cho thấy quỹ đạo của quả bóng nhiều hơn góc nhìn của Pong. Quả bóng bàn bị trọng lực tác động và phải bay qua một tấm lưới. Trò chơi được điều khiển bởi một cái máy tính analog và "chủ yếu là gồm các điện trở, tụ điện và rơle, nhưng nhanh chóng chuyển đổi khi cần thiết—khi bắt đầu tung bóng—cái chuyển mạch bóng bán dẫn mới được sử dụng.
Đón nhận
Tennis for Two lần đầu tiên được trưng bày vào ngày 18 tháng 10 năm 1958. Hàng trăm du khách đã phải xếp hàng để được chơi tựa game mới trong thời gian nó ra mắt. Do sự phổ biến của trò chơi, một phiên bản nâng cấp đã được giới thiệu vào năm sau, với những cải tiến bao gồm một màn hình lớn hơn và cấp độ khác nhau của trọng lực được mô phỏng.
Di sản
Thiết bị của Higinbotham đã được tháo dỡ sau khi triển lãm và Tennis for Two phần lớn đã bị lãng quên hơn hai mươi năm. Ý nghĩa của nó đối với sự phát triển ban đầu của video game đã được công nhận tốt hơn vào năm 1983, khi David Ahl xuất bản một câu chuyện trang bìa về Higinbotham trong tạp chí Creative Computing, đã gán cho ông là "Ông tổ của video game". Ahl đã chơi game này tại triển lãm Brookhaven hồi còn là thiếu niên và chẳng bao giờ quên được trải nghiệm đó. Về phần mình, Higinbotham vẫn không quan tâm đến video game và thích được nhớ đến vì công việc không phổ biến hạt nhân của ông.
Năm 1997, một nhóm nghiên cứu ở Brookhaven đã tái tạo lại game cho ngày sinh nhật lần thứ 50 của Brookhaven. Kỳ công này mất khoảng ba tháng, một phần vì những trang thiết bị không có sẵn. Sự tiêu khiển này cũng được trưng bày tại lễ kỷ niệm lần thứ 50 của bản game gốc năm 2008. Bản sao được thực hiện trên một máy tính analog bằng cách sử dụng các thiết bị khuếch đại hoạt động trạng thái rắn thay cho đèn ống chân không như nguyên mẫu Donner Model 30 đã làm. Vào năm 2010, một chiếc máy tính analog Donner Model 3400 phục hồi lại đã được vào sử dụng.
Opuntia macrocentra
Opuntia macrocentra là một loài thực vật có hoa trong họ Cactaceae. Loài này được Engelm. mô tả khoa học đầu tiên năm 1856.
Liên kết ngoài
M Thể loại:Thực vật được mô tả năm 1856 Thể loại:Thực vật Arizona Thể loại:Thực vật Texas Thể loại:Vườn cây Bắc Mỹ
Podospermum purpureum
Podospermum purpureum là một loài thực vật có hoa trong họ Cúc. Loài này được (L.) W.D.J.Koch & Ziz miêu tả khoa học đầu tiên năm 1814.
Sárosd
Sárosd là một làng thuộc hạt Fejér, Hungary. Làng này có diện tích 48,12 km², dân số năm 2010 là 3380 người, mật độ 70 người/km².
Podospermum purpureum
Liên kết ngoài
Thể loại:Podospermum Thể loại:Thực vật được mô tả năm 1814
Sárosd
Tham khảo
Thể loại:Hạt Fejér Thể loại:Làng của Hungary
Agrypon tainense
Liên kết ngoài
Thể loại:Agrypon
Mylabris sexnotata
Mylabris sexnotata là một loài bọ cánh cứng trong họ Meloidae. Loài này được L. Redtenbacher miêu tả khoa học năm 1843.
Tham khảo
Thể loại:Mylabris
Pseudamathes volloni
Pseudamathes volloni là một loài bướm đêm trong họ Noctuidae.
Liên kết ngoài
Thể loại:Pseudamathes
Alvania poucheti
Alvania poucheti là một loài ốc biển nhỏ, là động vật thân mềm chân bụng sống ở biển trong họ Rissoidae.
Tham khảo
Thể loại:Alvania
Long Hòa (phường)
Long Hòa là một phường thuộc quận Bình Thủy, thành phố Cần Thơ, Việt Nam.
Phường Long Hòa có diện tích 13,95 km², dân số năm 2018 là 14.385 người, mật độ dân số đạt 1.031 người/km².
Chikkajeni, Hosanagara
Chikkajeni là một làng thuộc tehsil Hosanagara, huyện Shimoga, bang Karnataka, Ấn Độ.
Tham khảo
Thể loại:Shimoga (huyện)
Brassaiopsis kwangsiensis
Brassaiopsis kwangsiensis là một loài thực vật thuộc họ Araliaceae. Đây là loài đặc hữu của Trung Quốc.
Orthomecyna phaeophanes
Orthomecyna phaeophanes là một loài bướm đêm thuộc họ Crambidae. Nó là loài đặc hữu của Kauai, Oahu, Molokai và Maui.
Liên kết ngoài
Thể loại:Orthomecyna Thể loại:Loài đặc hữu của Hawaii
(16553) 1991 TL14
(16553) 1991 TL14 là một tiểu hành tinh vành đai chính được phát hiện bởi Charles de Saint-Aignan ở Đài thiên văn Lowell, các cuốn phim kiểm tra được chụp ở Đài thiên văn Palomar.
Xem thêm
016553 Thể loại:Được phát hiện bởi Charles de Saint-Aignan 19911007
Madeiro
Madeiro là một đô thị thuộc bang Piauí, Brasil. Đô thị này có diện tích 177,219 km², dân số năm 2007 là 7660 người, mật độ 43,22 người/km².
Liên kết ngoài
Thể loại:Đô thị bang Piauí
Cyrtophora cylindroides
Cyrtophora cylindroides là một loài nhện trong họ Araneidae.
Loài này thuộc chi Cyrtophora. Cyrtophora cylindroides được Charles Athanase Walckenaer miêu tả năm 1842.
Tham khảo
C
Cronquistianthus celendinensis
Liên kết ngoài
Thể loại:Cronquistianthus Thể loại:Thực vật được mô tả năm 1982
Panicum superatum
Panicum superatum là một loài thực vật có hoa trong họ Hòa thảo. Loài này được Hack. mô tả khoa học đầu tiên năm 1901.
Liên kết ngoài
Thể loại:Panicum Thể loại:Thực vật được mô tả năm 1901
Chiến khu Ba Đình
Chiến khu Ba Đình là một di tích lịch sử được xếp hạng quốc gia ở Việt Nam, nằm trên địa bàn xã Ba Đình, nằm cách huyện lỵ huyện Nga Sơn, Thanh Hóa khoảng 3 km về phía Tây Bắc. Nơi đây là căn cứ chính của cuộc khởi nghĩa Ba Đình chống Pháp cuối thế kỷ XIX, do Đinh Công Tráng, Phạm Bành và Hoàng Bật Đạt lãnh đạo.
Khái quát
Nơi đây nguyên xưa là một vùng trũng ngập nước, bùn lầy của 3 làng: làng Mậu (Mậu Thịnh), làng Thượng (Thượng Thọ), làng Mỹ Khê. Mỗi làng đều có một ngôi đình riêng, từ đình làng này có thể nhìn thấy đình của hai làng kia. Ngoài ra, 3 làng còn có chung một ngôi nghè thờ tự ở làng Mỹ Khê, gọi là Tam Đình.
Tháng 7 năm 1885, sau khi kinh thành Huế thất thủ, Tôn Thất Thuyết đưa vua Hàm Nghi lên chiến khu Tân Sở (Quảng Trị) ban dụ Cần Vương kêu gọi toàn dân kháng chiến chống Pháp. Tại Thanh Hóa, có các nghĩa sĩ như Đinh Công Tráng..., quan lại như Phạm Bành, Hoàng Bật Đạt... cùng nổi lên chiêu mộ nghĩa quân hưởng ứng. Mặc dù khởi sự độc lập, nhưng các cánh nghĩa quân đã tìm cách bắt liên lạc để cùng hội quan và phối hợp đánh trả quân Pháp. Tháng 3 năm 1886, các lãnh tụ phong trào Cần Vương ở Thanh Hóa tổ chức cuộc họp tại Đồng Biên (Bồng Trung nay thuộc xã Vĩnh Tâm, huyện Vĩnh Lộc, Thanh Hóa) bàn kế hoạch chống Pháp. Các thủ lĩnh nghĩa quân đã quyết định xây dựng một căn cứ chính ở vùng đồng bằng phía bắc Nga Sơn làm nơi bảo vệ cửa ngõ miền Trung và là bàn đạp tỏa ra đánh Pháp ở đồng bằng. Bên cạnh căn cứ chính, còn có các căn cứ hỗ trợ như căn cứ ở Quảng Hóa của Trần Xuân Soạn, ở Phi Lai của Cao Điển, ở Mã Cao của Hà Văn Mao... cùng liên kết thành hệ thống liên hoàn.
Thành lũy
Việc xây dựng căn cứ chính được giao cho Phạm Bành, Đinh Công Tráng và Hoàng Bật Đạt. Căn cứ được chọn xây dựng trên vùng đồng lầy của cả 3 làng Mậu Thịnh, Thượng Thọ, Mỹ Khê. Mỗi làng xây dựng một đồn lớn, gồm Đồn Thượng ở đình Thượng Thọ, đồn Trung ở đình Mậu Thịnh, đồn Hạ ở đình Mỹ Khê. Ba đồn tạo thành thế ỷ dốc, hỗ trợ cho nhau khi bị tấn công và cũng có thể chiến đấu độc lập.
Bao quanh căn cứ là một lũy tre dày đặc và một hệ thống hào rộng, cắm đầy chông tre. Phía trong là một lớp thành đất cao 3m, chân rộng 8 đến 10m. Trên mặt thành, nghĩa quân đặt các rọ tre chứa đất nhào rơm xếp vững chắc có những khe hở làm lỗ châu mai sẵn sàng chiến đấu. Phía trong thành có hệ thống giao thông hào. Các hầm chiến đấu được xây dựng theo hình chữ "Chi" để hạn chế thương vong. Toàn bộ hệ thống thành lũy dài 1.200m, rộng 400m, nằm ngăn cách với xung quanh. Vào mùa mưa, khu căn cứ trở thành một hòn đảo nổi giữa cánh đồng nước mênh mông, tách biệt với các làng khác. Ngoài ra, các con sông Hoạt và sông Chính Đại, cũng trở thành những hào nước thiên nhiên, giúp tăng cường khả năng phòng thủ cho căn cứ.
Thời cao điểm, cuộc khởi nghĩa Ba Đình có lực lượng lên tới gần hai vạn người.
Trận Ba Đình
Căn cứ Ba Đình nằm án ngữ trên tuyến giao thông quan trọng. Từ đây, nghĩa quân có thể tỏa đi các nơi, kiểm soát các tuyến giao thông quan trọng trong vùng, tổ chức phục kích các toán quân Pháp đi lại trên con đường Bắc-Nam... Chính vì vậy, mà quân Pháp rất quyết tâm đánh dẹp.
Zingiber flavovirens
Zingiber flavovirens là một loài thực vật có hoa trong họ Gừng. Loài này được Ida Theilade miêu tả khoa học đầu tiên năm 1999.
Chiến khu Ba Đình
Trận Ba Đình
Ngày 21 tháng 1 năm 1887, đại tá Pháp Brissand thống lĩnh 76 sĩ quan và 3.500 quân tiến đánh Ba Đình trong mấy ngày liền. Quân Pháp bắn vào Ba Đình tới 16.000 quả đại bác chỉ trong 1 ngày trời, rồi cho tháo cống tiêu nước, phun dầu đốt lũy tre trước khi tấn công. Thành vỡ, nghĩa quân phải mở đường máu rút lui nhưng bị tổn thất nặng nề. Quân Pháp triệt hạ hoàn toàn 3 làng này để trả thù nghĩa quân.
Đinh Công Tráng chạy thoát về Nghệ An, nhưng bị lý trưởng làng Chính An mật báo cho quân Pháp đến bắt ông để lĩnh thưởng. Đinh Công Tráng trong khi chống cự lại, tìm cách trốn thoát vào rừng thì bị bắn chết.
Zingiber flavovirens
Mẫu định danh
Mẫu định danh: Dixen 70HD1449; thu thập ở tọa độ 19.91667°N, 99.21667°W, tại Fang, tỉnh Chiang Mai, Thái Lan. Mẫu holotype lưu giữ tại Đại học Aarhus (AAU), mẫu isotype lưu giữ tại Vườn Thực vật Hoàng gia tại Kew (K).
Chiến khu Ba Đình
Trận Ba Đình
Hoàng Bật Đạt tạm lánh về quê, rồi tìm đường sang Trung Quốc với tùy tướng là Lãnh binh Lê Văn Cộc, định củng cố lại lực lượng. Nhưng vì bị một thuộc hạ phản bội mật báo với Pháp, ông bị bắt ở Chi Nê (nay thuộc huyện Lạc Thủy, tỉnh Hòa Bình), đưa về giam ở nhà lao Thanh Hóa. Không chịu khuất, Hoàng Bật Đạt bị quân Pháp giết chết vào năm đó (1887, hưởng dương 50 tuổi), và đưa đầu về bêu ở quê ông, để uy hiếp những người chống lại họ.
Zingiber flavovirens
Từ nguyên
Tính từ định danh flavovirens là tiếng Latinh, kết hợp giữa flavus nghĩa là màu vàng, màu vàng kim, màu hung vàng với virens nghĩa màu xanh lục; ở đây là để nói tới các lá bắc màu vàng-xanh lục của loài này.
Chiến khu Ba Đình
Trận Ba Đình
Phạm Bành đưa nghĩa quân rút về căn cứ dự phòng ở Mã Cao (huyện Yên Định) ngay đêm 20 tháng 2 năm 1887, rồi lánh về quê. Nhưng sau để cứu mẹ già và con là Phạm Tiêu bị quân Pháp bắt làm con tin, ông đã ra đầu thú và uống thuốc độc tự tử ngay sau khi mẹ và con được thả ngày 18 tháng 3 năm Đinh Hợi (tức ngày 11 tháng 4 năm 1887) để tỏ rõ khí tiết của mình.
Zingiber flavovirens
Phân bố
Loài này là đặc hữu miền bắc Thái Lan, chỉ được tìm thấy tại các tỉnh Chiang Mai, Mae Hong Son.
Chiến khu Ba Đình
Tham khảo
B Thể loại:Lịch sử Thanh Hóa Ba Đình Thể loại:Nga Sơn Thể loại:Di tích tại Thanh Hóa
Zingiber flavovirens
Mô tả
Chồi lá cao tới 2 m. Các bẹ lá màu xanh lục sáng, nhẵn nhụi. Cuống lá dài 3 mm, nhẵn nhụi. Lưỡi bẹ 2 thùy, dài 5 mm, màu xanh lục sáng với mép dạng giấy màu trắng. Lá thẳng, 27-35 × 2,5-3 cm, nhẵn nhụi, đáy hình nêm, đỉnh nhọn thon. Cuống cụm hoa từ thân rễ, thẳng đứng, thanh mảnh, dài 15-25 cm. [Cụm hoa] hình trụ, 6-9 × 2,5-3,5 cm, đỉnh thuôn tròn. Lá bắc hình trứng ngược, tới 3 × 2,3 cm, màu xanh lục chuyển thành vàng, nhẵn nhụi, lồi gần mép trên, đỉnh hơi cuốn trong, thuon tròn với điểm nhọn. Lá bắc con hình mác ngược, 2,5 × 1 cm, màu ánh vàng. Đài hoa dài 1,5 cm, màu ánh vàng. Tràng hoa dài 5 cm, màu vàng chanh, thùy lưng 2,5 × 1 cm, các thùy bên 2 × 0,5 cm. Cánh môi dài 4,5 cm, màu vàng chanh; thùy giữa 1,3 × 1 cm, thuôn dài, nguyên; các thùy bên 0,5 × 0,5 cm.
Z. flavovirens tương tự như Z. parishii (tổ Zingiber) ở chỗ các lá thẳng, nhẵn nhụi, cụm hoa hình trụ với lá bắc màu xanh lục – vàng có mép cuốn trong. Nó khác ở chỗ cụm hoa nhỏ hơn với các lá bắc màu vàng-xanh lục hoàn toàn và nhỏ hơn, lá bắc con ngắn hơn, tràng hoa ngắn hơn và cánh môi màu vàng chanh không đốm tía.
Chú thích
F Thể loại:Thực vật được mô tả năm 1999 Thể loại:Thực vật Thái Lan
Heterusia fidoniata
Heterusia fidoniata là một loài bướm đêm trong họ Geometridae.
Liên kết ngoài
Thể loại:Heterusia
Nghể chân vịt
Nghể chân vịt (danh pháp khoa học: Polygonum palmatum) là một loài thực vật có hoa trong họ Rau răm. Loài này được Dunn miêu tả khoa học đầu tiên năm 1912.
Liên kết ngoài
P Thể loại:Thực vật được mô tả năm 1912
Ceryx toxotes
Ceryx toxotes là một loài bướm đêm thuộc phân họ Arctiinae, họ Erebidae.
Liên kết ngoài
Thể loại:Ceryx
Aeolus gavisus
Aeolus gavisus là một loài bọ cánh cứng trong họ Elateridae. Loài này được Candèze miêu tả khoa học năm 1893.
Tham khảo
biologie|2011|10|30}}
Thể loại:Aeolus