PDA

View Full Version : Tìm hiểu những ngôn ngữ lập trình



minhminh1
03-29-2016, 11:19 AM
Những ngôn ngữ lập trình nhan dang thuong hieu ([Only registered and activated users can see links]) với tên gọi chỉ có một ký tự là góc riêng của Internet, chúng giúp giới lập trình tạo ra những phần mềm từ đơn giản đến phức tạp và cho cả Internet of Things.
Dù không phải là ngôn ngữ lập trình trước hết được đặt tên theo thiên hướng “một ký tự”, nhưng C đã trở thành một phần nào của truyền thống đặt tên ngôn ngữ lập trình với một ký tự duy nhất và sau đó được phổ thông rộng rãi cho đến bây chừ.

[Only registered and activated users can see links]

tiếng nói C

Cách đây đã lâu, hai nhà lập trình là Brian Kernighan và Dennis Ritchie (gọi tắt là K&R) lên kế hoạch tạo ra Unix bằng cách sử dụng tiếng nói B, một ngôn ngữ nội bộ của hãng AT&T. Tuy nhiên, B chẳng thể xác định được những byte riêng, vốn là một vấn đề lớn lúc đó nên K&R đã phải bổ sung thêm nhiều tính năng để tạo ra C. tiếng nói này sau đó đã chóng vánh trở nên phổ biến và là tiếng nói chung cho Unix. C càng ngày càng phát triển và có thêm nhiều tính năng hướng đối tượng rồi chung cuộc trở thànhC++.




Dennis Ritchie, cha đẻ của ngôn ngữ C.

Việc lập trình ngày nay rất khác so với những ngày đầu của Unix. Thời đó, có rất nhiều bit và byte mà các lập trình viên không thể "trỏ" (point) đến. bởi vậy, hầu hết dự án lớn ngày đó bên cạnh việc phải sử dụng những ngôn ngữ mạnh mẽ còn đòi hỏi nhiều về kỹ năng của lập trình viên. Cho đến nay, tiếng nói C vẫn sống dù rằng cần phải tinh chỉnh các bit và byte ở mức thấp nhất của hệ điều hành và bộ nạp phát động. Nếu bạn đang viết một trình điều khiển máy in hoặc những phần mềm không quan yếu, C vẫn còn là "ngôi sao lớn" để lựa chọn.
ngôn ngữ D

Khi kỷ nguyên lập trình bắt đầu, C vẫn tót vời cả về tính linh hoạt và biểu cảm nhưng vẫn còn điểm yếu. Vì là một bước cải tiến so với tiếng nói cấp thấp trước đó nên C dễ dàng làm việc với các bit và byte vào và ra của CPU. Tuy nhiên, như đã đề cập ở trên, việc lập trình bằng C thỉnh thoảng gặp khó khăn khi trỏ đến một số bit và byte.

Do đó, những người sáng tạo ra D muốn thiet ke brochure ([Only registered and activated users can see links]) xây dựng một tiếng nói có nhiều khả năng miêu tả hơn. Bạn có thể viết các vòng lặp đơn giản và hệ thống D sẽ dọn sạch các bit tứ tung trong bộ nhớ và không cho can thiệp vào cấu trúc dữ liệu.

tiếng nói D có một số tính năng mà mọi người trông mong (chả hạn như đối tượng) và một số bất thần giống như những cấu trúc cho lập trình chức năng. Nếu muốn tạo một bất biến, bạn có thể làm điều đó trong D và sử dụng trong một hàm đệ quy. D có hồ hết tính năng mạnh mẽ của C nhưng được nâng cấp hiện đại hơn. Nếu đang viết trình điều khiển thiết bị, hiện giờ bạn có thể làm điều đó mà không cần phải lo âu nhiều về bộ nhớ hoặc những lỗi con trỏ đơn giản.

ngôn ngữ F

Fortran là một ngôn ngữ lập trình biên dịch được phát triển từ thập niên 1950 và vẫn được dùng nhiều trong tính khoa học hay phương pháp số cho đến hơn nửa thế kỷ sau đó. Fortran Company sau đó đã tạo ra ngôn ngữ F đơn giản hơn, rõ ràng hơn và được phát triển như một phiên bản Fortran hiện đại.

tiếng nói này được thiết kế để xứng với các phiên bản trước. Bạn có thể kết nối F với Fortran 77 và vơ phần mềm cũ. Trên thực tế, F không đích thực là một công cụ độc lập. Bạn có thể chọn tùy chọn dòng lệnh và trình biên dịch Fortran 95 sẽ biến thành trình biên dịch F để có thể thực thi các quy định rõ ràng hơn.

tiếng nói F#

F# rất khác so với F, cũng giống như C# khác với C.

ngôn ngữ F# là tiếng nói lập trình chức năng được thiết kế với ý tưởng rằng phần mềm sẽ tốt hơn khi được xây dựng với các chức năng đơn giản mà không bị làm cực bởi dữ liệu bên ngoài. Điều đó giúp cho mã trong F# dễ hiểu hơn, gỡ lỗi nhanh hơn và thuận tiện hơn để tối ưu hóa trình biên dịch.




F# là ngôn ngữ lập trình chức năng dành cho Android và iOS.

Tuy nhiên, không phải ai cũng có nhiều kinh nghiệm với các ngôn ngữ lập trình chức năng. F# khiến cho các nhà lập trình bấy giờ cảm thấy lạ lẫm với các định nghĩa vòng lặp, dãy, đối tượng và các biến có thể đổi thay.
hiện nay, F# có nhiều phiên bản dành cho các nền móng chính như Android, iOS và một số hệ điều hành để bàn.

ngôn ngữ G

Trong thời đoạn khi mà Internet of Things còn là một định nghĩa hoàn toàn mới mẻ, các nhà lập trình G đã sử dụng mã của họ để xây dựng nên những dự án với các hạng mục vật lý trong nhiều ngành công nghiệp. tiếng nói này được sử dụng rộng rãi để điều khiển các máy xay xát kim loại, gỗ hoặc nhựa để chế biến thành các sản phẩm khác.

Nhiều phiên bản của ngôn ngữ G đã xuất hiện cách đây hơn 50 năm.

G đã có thêm một số chức năng để định vị và tái định vị các dụng cụ cắt. chả hạn, G96 là mã để thay đổi tốc độ tương đối của phương tiện cắt. Việc thiếu sự trừu tượng hóa này có thể là lý do khiến nhiều nhà khai phá gọi là "G-code" thay vì nghĩ suy về G như một ngôn ngữ đầy đủ.

tiếng nói J

J là một ngôn ngữ lập trình cao cấp, hiệu suất cao. J có thể chạy trực tiếp mà không cần phải cài đặt và xứng với hệ điều hành Windows, Unix, Mac và các thiết bị cầm tay PocketPC, cả hai như là một giao diện đồ họa và trong giao diện.

ngôn ngữ J đặc biệt phát huy thế mạnh trong các lĩnh vực phân tích toán học, thống kê và logic dữ liệu. Đây là một dụng cụ mạnh mẽ trong việc xây dựng các giải pháp mới và tốt hơn, thậm chí tốt hơn trong việc lóng các giải pháp về các vấn đề chưa được hiểu rõ.

tiếng nói K

K là một tiếng nói xử lý dãy được phát triển bởi Arthur Whitney và được thương nghiệp hóa bởi công ty Kx Systems. ngôn ngữ này ban đầu được phát triển vào năm 1993, là một biến thể của tiếng nói lập trình chức năng APL (A Programming Language). ngôn ngữ K nhấn mạnh vào tốc độ, khả năng xử lý dãy và cú pháp biểu cảm.

K cũng là một ngôn ngữ lập trình hệ thống cấp cao, xứng với các nền móng Windows, Solaris, Linux và một vài phiên bản Unix khác. K có nhiều tính năng độc đáo mà các ngôn ngữ khác không có. tiếng nói này phù hợp mục đích giáo dục, nghiên cứu hoặc ngành sinh sản đồ chơi.

ngôn ngữ M

Một số nhà phát triển đã xây dựng một hệ thống cơ sở dữ liệu cho giới y khoa gọi là "Massachusetts General Hospital Utility Multi-Programming System" và sau đó rút gọn thành “MUMPS”. Khi khuynh hướng đặt tên thay đổi, MUMPS được tổ chức ANSI quyết định đổi tên thành M vào năm 1995. Dù vậy, một số nhà lập trình hiện tại vẫn quen gọi là "M/MUMPS".

Bản thân tiếng nói này thường được xem là một trong những thí dụ ban sơ của kiểu cơ sở dữ liệu giá trị quan trọng, vốn là mô hình hiện đang được tái khám phá giống như các cửa hàng dữ liệu NoSQL. ngôn ngữ M thực hiện công việc lưu trữ dữ liệu và xử lý bộ nhớ đệm cũng như chuyển di dữ liệu giữa bộ nhớ và đĩa cứng.

Y tế hiện là một trong những lĩnh vực dùng ngôn ngữ này nhiều nhất, nhưng M vẫn luôn có những vị trí đặc biệt trong các ngành công nghiệp khác như ngân hàng, vốn là nơi có nhu cầu xử lý một lượng dữ liệu cực kỳ lớn.

ngôn ngữ P

Phiên bản ngôn ngữ P do Microsoft thiết kế để giúp các nhà lập trình dễ dàng viết mã cho vơ loại thiết bị nhỏ trên thế giới, hay còn gọi là thiết bị Internet of Things.

Những thiết bị này thường dành phần đông thời gian chờ để được chỉ dẫn, sau đó chúng sẽ thực hành các lệnh theo yêu cầu.