Bạn đã từng biết đến ngôn ngữ lập trình nào??? | VN-Zoom | Cộng đồng Chia Sẻ Kiến Thức Công Nghệ và Phần Mềm Máy Tính

Adblocker detected! Please consider reading this notice.

We've detected that you are using AdBlock Plus or some other adblocking software which is preventing the page from fully loading.

We need money to operate the site, and almost all of it comes from our online advertising.

Please add vn-z.vn to your ad blocking whitelist or disable your adblocking software. 

All the knowledge we share is completely free. If you are willing, please support us here.

×

Bạn đã từng biết đến ngôn ngữ lập trình nào???

Teplice

Offline
Thành viên BQT
Ngôn ngữ C

Ngôn ngữ lập trình vốn được thiết kế trong chương trình chuyển mạch điện thoại sẽ là một lựa chọn hợp lý dành cho việc phát triển hệ thống nhúng. C gần như là một ngôn ngữ chung đang tồn tại trong giới lập trình mà gần như ai cũng phải biết. Ngôn ngữ này có sẵn hầu hết trên mọi nền tảng hệ thống nhúng tiên tiến đang có mặt trên thị trường. Đối với một số nền tảng không hỗ trợ trực tiếp thì đây vẫn là ngôn ngữ chuyên dụng được sử dụng trong các bộ công cụ phát triển phần mềm (SDK).

Trong điều kiện hiện nay, ngôn ngữ C cũng có một ít trở ngại khi nó mang tính thủ tục nhiều hơn là hướng đối tượng. Ngôn ngữ này còn không được thiết kế để hướng tới giao diện đồ họa người dùng và được dùng để biên dịch hơn là diễn giải. Tuy nhiên đây vẫn là một ứng cử viên mạnh mẽ cho công ty nào đang nỗ lực phát triển IoT.

tai-xung-C.jpg

Ngôn ngữ C++ là sự lựa chọn trong lập trình IoT trên hệ thống Linux


Ngôn ngữ C++

Khi thế giới lập trình đã bắt đầu chuyển sang ngôn ngữ hướng đối tượng trong đầu những năm 1980 thì ngôn ngữ thủ tục như Fortran, Cobol, C dường như rơi dần vào quên lãng. Trong khi Fortran và Cobol đã trở thành ngôn ngữ hướng đối tượng nhưng C không thay đổi bởi sự liên quan của nó đến công việc của Bjarne Stroustrup, người đã tạo nên ngôn ngữ này. C 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 cuối cùng trở thành C++.

C ++ vẫn giữ nguyên phương thức, cấu trúc của C nhưng được bổ sung thêm khả năng trừu tượng hóa dữ liệu, đối tượng (object), lớp (class). Tất cả những tính năng này làm cho C ++ trở thành sự lụa chọn cho những người viết ứng dụng nhúng, lập trình IoT cho các hệ thống Linux. Ngôn ngữ lập trình này vẫn đang hoạt động mạnh mẽ sau hơn 30 năm xuất hiện.

images-C.jpg

Ngôn ngữ lập trình của di động


Java

C và C ++ được thiết kế để cho phép lập trình viên kiểm soát trực tiếp thiết bị thông qua ứng dụng, tuy nhiên điều này đòi hỏi các đoạn mã được viết cụ thể cho từng đối tượng. Phương thức này không phù hợp với các thiết bị cầm tay trong xu hướng di động ngày nay.

Trước đây, Java chạy chậm hơn những ngôn ngữ dịch thẳng ra mã máy như C và C++, nhưng sau này nhờ công nghệ “biên dịch tại chỗ” - Just in time compilation, khoảng cách này đã được thu hẹp, và trong một số trường hợp đặc biệt Java có thể chạy nhanh hơn. Điều này cũng khiến Java ít phụ thuộc thuộc trong việc việc tích hợp phần cứng vào trình biên dịch. Để có những thiết lập cụ thể, kiểm soát tốt hơn từng đối tượng phần cứng, Java phụ thuộc vào thư viện mà các loại thiết bị này hỗ trợ

Tất cả điều này làm cho Java trở nên tuyệt vời trong quan điểm kinh tế của các nhà phát triển cũng như công ty công nghệ. Việc đầu tư vào các đoạn mã Java có thể được tái ứng dụng trên nhiều nền tảng. Ngoài ra Java còn được phổ biến khi là một trong ngôn ngữ lập trình chính được đưa vào giảng dạy, vì thế tìm kiếm một chuyên gia lập trình trang bị các kĩ năng Java là điều khá dễ dàng. Khó khăn duy nhất của ngôn ngữ này là phải đảm bảo rằng nền tảng phần cứng được lựa chọn hỗ trợ Java (trên thực tế hiện nay thì có rất ít nền tảng mạnh mẽ không hỗ trợ Java) và các thư viện hỗ trợ phần cứng có sẵn để tạo nên các chức năng điều khiển mà thiết bị cần.

tai-xung-java.jpg

JavaScript là ngôn ngữ lập trình kịch bản dễ dàng thao tác với các hệ thống cảm biến


JavaScript

Ngôn ngữ JavaScript đơn giản là một biến thể của Java. JavaScript được nhận diện bằng cú pháp dễ gần, không bắt lỗi quá chặt, và cung cấp khái niệm cơ bản trong lập trình. Java và JavaScript có thể sử dụng chung một số thư viện, có cú pháp tương tự như C nhưng lại được phát triển riêng biệt.

Giống như tên gọi, Javascript là một ngôn ngữ lập trình kịch bản dựa trên đối tượng được phát triển từ các ý niệm nguyên mẫu và được sử dụng nhiều cho việc xây dựng các ứng dụng Web-fronted. Ví dụ, nếu muốn sử dụng Web server Apache trên Raspberry Pi để thu thập dữ liệu từ một hệ thống cảm biến dựa trên các bản mạch vi xử lý thì JavaScript là một khởi đầu dễ dàng.

Kể từ khi xuất hiện tại Netscape, JavaScript đã phát triển, hoàn thiện đầy đủ các tính năng. Từ việc dùng rộng rãi cho các trang web cho đến tạo kịch bản sử dụng các đối tượng nằm sẵn trong ứng dụng. Không ai phủ nhận được sức mạnh cũng như sự phổ biến của JavaScript, nhưng những vấn đề rắc rối xung quanh từ hình thức xấu xí, cách trình bày phức tạp, ngôn ngữ kì quặc khiến nhà phát triển gặp khó khăn.

tai-xung-javacrip.png

Python có cú pháp chặt chẽ và rõ ràng
Assembly

Ngôn ngữ Assembly vốn được yêu thích bởi các chuyên gia lập trình vi điều khiển. Về bản chất, ẩn trong hợp ngữ Assembly là mối quan hệ giữa ngôn ngữ lập trình và cấu trúc thiết bị. Điểm đặc trưng của mỗi hợp ngữ được thiết kế đặc biệt cho một cấu trúc máy tính khác nhau, ngoài ra mã gọn nhẹ, chiếm ít dung lượng bộ nhớ, hoạt động với tốc độ nhanh…

Tuy nhiên, ngôn ngữ Assembly thiếu các tiện ích để giảm thiểu những rủi ro trong lập trình. Mặc dù hiện nay cũng có khá nhiều trình biên dịch chuyển đổi các ngôn ngữ bậc cao thành hợp ngữ nhằm mục đích gỡ rối và tối ưu nhưng rất khó dịch ngược ra mã ngôn ngữ bậc cao. Trước đây Assembly được sử dụng khá nhiều nhưng ngày nay phạm vi sử dụng khá hẹp, chủ yếu trong việc thao tác trực tiếp với phần cứng hoặc làm các công việc không thường xuyên. Điều này cũng mở ra cơ hội dành cho các dự án IoT bởi việc ứng dụng cho trình điều khiển, hệ nhúng bậc thấp hay được trang bị trong các hệ thống thời gian thực.

images-a.jpg

Ngôn ngữ thế hệ thứ 4 Forth có cơ hội tỏa sáng với IoT

Mình chỉ biết qua mấy cái, mong các bạn bổ sung thêm.
 
Sửa lần cuối:

dammage

Rìu Chiến
Visual Basic
là ngôn ngữ do microsoft phát triển, với mục đích ban đầu là cho phép dân không chuyên vẫn có thể phát triển được các ứng dụng windows, VB dễ học dễ sử dụng tới mức được các lập trình viên gọi là "ngôn ngữ đồ chơi" (toy language), rất nhiều ứng dụng pro trong nhiều lĩnh vực đã được viết bằng VB, không có gì lạ khi nó nhiều lần đứng đầu danh sách ngôn ngôn ngữ lập trình phổ biến nhất thế giới trong bảng xếp hạng tiobe, cái thời tui còn đi học người người vb nhà nhà vb, các khóa học vb ở các trung tâm tin học lúc nào cũng đông đúc, sau phiên bản VB 6.0 rất thành công, microsoft không phát triển VB 7 mà lại cho ra VB.net khác biệt hoàn toàn với VB

VB.net có sức mạnh ngang ngửa với c# (do cùng sử dụng .net framework) nhưng nó cũng đòi hỏi người dùng phải có các kiến thức chuyên sâu về lập trình, "tôi chỉ muốn viết 1 ứng dụng cho công việc của mình, tôi không có ý định trở thành lập trình viên vậy sao bắt tôi phải có kiến thức như 1 lập trình viên chuyên nghiệp", vb.net cũng không tương thích với vb, chính những điều này đã làm nhiều người tiếp tục xài vb từ chối vb.net

lúc win 7 mới ra, microsoft tuyên bố vẫn tiếp tục hỗ trợ các ứng dụng vb, còn win 8 và hiện tại là win 10 ra sao thì không biết vì tui ngừng update thông tin về ngôn ngữ này lâu rồi, cộng đồng lập trình viên vb từng đề nghị rằng nếu microsoft không phát triển vb nữa thì hãy mở bản quyền để họ tiếp tục phát triển nó, nhưng microsoft im lặng, giờ đã quá trễ bởi vì những ngôn ngữ mạnh mẽ dành cho dân không chuyên có hằng hà sa số

lí do tui tìm học vb là bởi vì ngày xưa quá chán ngán cái màn hình dos đen thùi lùi như nước cống, với vb tui đã viết cái ecard đầu tiên có nhạc có bướm có tuyết rơi khi mà còn chưa biết lập trình hướng đối tượng là gì, thằng bạn tui khoe nó viết được chương trình nén và giải nén file zip luôn, không biết nó có ăn gian không vì xin code nó không chịu share
7L1XX2F.gif


MEL script
viết tắt của maya embedded language, là ngôn ngữ script dùng cho phần mềm đồ họa maya, ngày xưa tui từng viết 1 script đơn giản cho modelling, ông thầy thấy hay quá xin về
7L1XX2F.gif
, tuy nhiên qua phiên bản sau maya mặc định hỗ trợ chức năng đó rồi nên không cần script nữa, ai nói học đồ họa không cần biết lập trình
7L1XX2F.gif
 
Sửa lần cuối:

vuquanhuan

Rìu Sắt Đôi
Mình từng học qua c++, c#, nhưng giờ chủ yếu dùng java trong công việc.
Shell script trên linux ko biết có tính là ngôn ngữ lập trình ko vì mình cũng dùng khá nhiều {big_smile}
 
Mình từng học qua c++, c#, nhưng giờ chủ yếu dùng java trong công việc.
Shell script trên linux ko biết có tính là ngôn ngữ lập trình ko vì mình cũng dùng khá nhiều {big_smile}
Hay nhỉ, từ C# mà chuyển qua Java làm luôn. Không lẽ Dot net bị xa lánh thế sao.
Shell script chắc bạn dùng để release server là chính hã, còn dùng việc gì khác không?. :rolleyes:
 
Mình nghĩ phổ biến nhất vẫn sẽ là JavaScript, hỗ trợ Front-end tới Back-end, IOT, AI.
Một số ngôn ngữ xu hướng mới là Go, Kotlin, Swift, Python ... ;)
 

Huỳnh Phúc Huy

Búa Đá Đôi
.net, php & js {big_smile}
 

langtudeplao

Búa Gỗ
Em biết mỗi Python với R. Matlab em tưởng không phải là ngôn ngữ lập trình chứ thím trên? Mà nếu thiên về data analysis thì có cần biết Java không các bác?
 

dangvutuan

Gà con
Tài khoản bị khóa
Đầu tiên mình biết tubo pascal sau đó vb rồi c rồi c#. Nhưng túm lại là vẫn theo nguyên tắc cơ bản kiểu turbo pascal ...
 

altsun

Gà con
Pascal, Javascript, C/C++, Java, AutoIt, Python, Lua, C#
Giờ tập trung vào mỗi Python
 


Top