Hiện nay trên thế giới có rất nhiều ngôn ngữ, mổi ngôn ngữ đều có thế mạnh, yếu riêng. Nếu những bạn nào đã lập trình qua nhiều ngôn ngữ sẽ dễ dàng nhận thấy đều này. Tuy nhiên dù các bạn có học qua nhiều ngôn ngữ thì các bạn cũng nên chọn cho mình 1 ngôn ngữ làm thế mạnh riêng cho mình (đây là lời khuyên của các đàn anh thế hệ trước). Bởi vì sức người có hạn Đấy là đối với các bạn đã rành lập trình, nhưng đối với các bạn mới biết lập trình thì sao, đễ chọn đươc 1 ngôn ngữ phù hợp với mình quả là điều không dễ. Vì vậy để giúp các bạn mới bước vào con đường lập trình (đồng thời cũng để trao dồi thêm kiến thức) mình xin kể ra 1 số ngôn ngữ và các đặc điểm của nó để giúp bạn dễ dàng lựa chọn. Nhưng với sức của mình là điều không thể (bởi vì mình chỉ biết có vài ngôn ngữ thôi) nên mong các bạn nào rành lâp trình có thể giúp mình. Ngôn ngữ javascript: + Ra đời: tháng 12-1995 bởi Netscape + Phiên bản mới nhất: javascript 2.0 + Ưu điểm: Không cần cài đặt (chạy trực tiếp trên trình duyet web), lập trình rất rất dễ, chạy trên nhiều môi trường khác nhau, là 1 sự bổ sung hoàn hảo cho ngôn ngữ java, và rất thân thiện với người dùng + Nhược điểm: Vì soạn thảo bằng trình văn bản nên không có debug, không tương thích trên các trình duyệt web khác nhau, không phù hợp với các ứng dụng lớn đời hỏi tối ưu. + Lời khuyên: tuy có thể lập trình trên bất kỳ trình soạn thảo nào nhưng nếu bạn là dân không chuyên thì nên kết hợp với các công cụ soạn thảo như FrontPage, Macromedia hay NetObjects + Kết luận: Đây là 1 ngôn ngữ lập trình mạnh mẽ nhưng đơn giản, bạn chỉ cần có 1 trình soạn thảo văn bản đơn giản như notepad và 1 trình duyệt web là bạn có thể lập trình được rồi! (ngay với mình tuy chỉ mới biết sơ sơ nhưng mình đã kết nó rồi:hug: , và mình nghĩ javascript là 1 sự lựa chọn tốt cho nhưng bạn nào yêu thích lập trình web).
Ngôn ngữ ASSEMBLY + Tên khác: hợp ngữ. + Ra đời: Không rõ. + Phân loại: ngôn ngữ cấp thấp. + Môi trường soạn thảo: notepad, editplus,... (nói chung là trình soạn thảo văn bản). + Phiên bản đang dùng: Masm51. + Ứng dụng: lập trình hệ thống nhúng + Ưu điểm: Vì là ngôn ngữ cấp thấp nên tốc độ cao, có thể thao tác trực tiếp trên phần cứng. + Nhược điểm: rất khó lập trình và debug, tập lệnh nhiều và khó nhớ, là 1 ngôn ngữ kén người dùng. + Lời khuyên: khi lập trình luôn chuẩn bị sẵn tập lệnh trong tay (nhất là mấy cái ngắt đó). + Kết luận: là 1 ngôn ngữ kém thân thiện, không phải là sự lưu chọn tốt cho người mới lập trình. (nhớ cộng điểm cho mình nha)
Hiện nay các họ ngôn ngữ lập trình có thể tạm phân thành các họ sau: - Họ ngôn ngữ máy (cấp thấp): tiêu biểu Assembly. - Họ ngôn ngữ cổ điển (cấp cao): gắn chặt với mô hình Von Neumann, tiêu biểu FORTRAN, ALGOL, COBOL, PASCAL, BASIC, ... - Họ ngôn ngữ hàm: LISP và APL. - Họ ngôn ngữ hướng đối tượng: SMALLTALK, VB,... - Họ ngôn ngữ logic: tiêu biểu PROLOG. Các ngôn ngữ máy, cổ điển, hướng đối tượng chắc các bạn đã biết rồi. Nhưng còn họ ngôn ngữ hàm, và logic thì chắc ít bạn được nghe nói đến. Vì vậy sau đây mình xin giới thiệu 2 ngôn ngữ tiêu biểu cho 2 họ này: 1\- Ngôn ngữ LISP + Ra đời: 1960 bởi John McCarthy. + Họ ngôn ngữ: ngôn ngữ hàm. + Môi trường soạn thảo: các trình soạn thảo văn bản. + Trình biên dịch: MACLISP, INTERLISP,... + Ứng dụng: lập trình trí tuệ nhân tạo + Ưu điểm: lập trình đơn giản (vì các hàm đều được viết sẵn rồi, chỉ sử dụng lai thôi), không có hiệu ứng lề, cho phép lập trình các hàm thực thi song song nhau... + Nhược điểm: Giao diện lập trình không trực quan, phong cách lập trình hàm sẽ gây khó khăn cho những người đã quen với lập trình cổ điển. + Lời khuyên: khi lập trình nên chuẩn bị sẵn tập các hàm nguyên thủy trong tay. + Kết luận: nếu bạn nào yêu thích lĩnh vực trí tuệ nhân tạo (ví dụ như lập trình IQ cho game) thì Lisp là 1 sự lựa chọn tuyệt vời. 1\- Ngôn ngữ PROLOG + Viết tắt: PROgramming LOGic. + Ra đời: 1970 bởi Alain Colmerauer. + Họ ngôn ngữ: ngôn ngữ logic. + Môi trường soạn thảo: các trình soạn thảo văn bản. + Trình biên dịch: PROLOG. + Ứng dụng: lập trình trí tuệ nhân tạo + Ưu điểm: Đây là ngôn ngữ tiến gần nhất so với ngôn ngữ tự nhiên, chỉ với 1 ít dòng code chương trình trong PROLOG có thể trả lời rất nhiều câu hỏi dưa trên lập trình logic. Ví dụ bài phương trình bậc 2 lập trình bằng prolog chỉ cần 5 dòng code, khi bạn nhập dữ liệu vào là a, b, c thì nó sẽ cho đáp án là 2 nghiệm phương trình, nhưng khi bạn nhập dữ liệu vào là 2 nghiệm phương trình cùng với 1 trong 3 hệ số a, b, c thì nó sẽ cho ra 2 hệ số còn lại (thật đáng nể phải không các bạn). + Nhược điểm: Phong lập trình logic còn khá mới mẽ với mọi người nên sẽ gây khó khăn cho những người đã quen với lập trình cổ điển. + Lời khuyên: Để lập trình prolog bạn nên có 1 cái đầu tư duy logic. + Kết luận: Là 1 ngôn ngữ không thể thiếu cho lập trình trí tuệ nhân tạo, vì vậy nếu bạn nào có tư duy tốt thì đây là 1 ngôn ngữ không thể bỏ qua Do sắp phải thi rồi nên mình sẽ tạm thời offline khoảng 10 ngày, mong các bạn thông cảm!!!::( Nếu có câu hỏi thì các bạn cứ post lên bình thường, mình nghĩ sẽ có nhiều bạn khác sẵn sàng giúp đỡ: . Mong sớm gặp lại!!!
mình góp ý vào prolog tí xíu, nó phát triển dựa trên các kết quả nghiên cứu của phần logic toán, tuy nhiên nhược điểm lớn nhất của nó là bùng nổ tổ hợp nên tớ nghĩ đây là ngôn ngữ có tính học thuật thôi còn ứng dụng hơi khó.
Em xin có 1 số bổ sung về javascript. Tuy trong javascript ta có thể soạn thảo bằng trình văn bản nhưng đó là điều rất khó đối với những người không chuyên. Vì vậy sau đây em xin giới thiệu 4 công cụ soan thảo javascript hàng đầu hiện nay: 1\- Microsoft FrontPage: + Đây được coi là công cụ phát triển HTML và javascript hàng đầu. Ngoài ra, nó còn có khả năng nhúng code của nhiều ngôn ngữ khác (em đã thử nhúng VB vào!!!). + Mọi người có thể tải bản thử nghiệm tại trang web "http://www.microsoftcom/frontpage" 2\-Macromedia HomeSite 5: + Download bản dùng thử tại "http://www.macromedia.com/software/homesite" 3\- Adobe GoLive: + Là 1 công cụ soạn thảo đồ họa và video mạnh mẽ
+ Các bạn có thể down bản dùng thử tại http://www.adobe.com/products/golive 4\- Macromedia Dreamweaver MX 2004 + Là trình soạn thảo dành cho những nhà phát triển web chuyên nghiệp + Có khả năng soạn thảo nhiều ngôn ngữ như ASP, JSP và PSP + Có tích hợp sẵn XHTML và XML + Có thể tải bản dùng thử tại http://www.macromedia.com/software/dreamweaver
Hiện nay tôi muốn tìm hiểu thêm 1 ngôn ngữ lập trình mạng nhưng không biết nên học ngôn ngữ nào? Bác nào đã học qua các ngôn ngữ về mạng như VB.net, C#, hay java thì hãy tư vấn cho tôi nên chọn thằng nào. Tiêu chí của tôi là ngôn ngữ dễ học, dễ search tài liệu là được rồi. Nếu được thì chỉ tôi chổ search tài liệu (nhưng tiếng Việt nha!) Giúp tôi đi, khi nào tôi spam đủ 50 bài sẽ cộng điểm lại cho bác.
Không ai biết hết sao? (còn bác chim en buon biến đi đâu rồi??? mọi bữa chỉ post lên chút xíu là bác đã hồi âm, sao hôm nay lâu thế) Mọi người gắng giúp tui với?
Ai làm ơn giảng cho mình cách sử dụng và khi nào thì sử dụng ,sự # khác nhau mấy cái vòng lặp như for ,while,do...while trong ngôn ngữ C với . Ngồi ôm sách đọc ko bít bao nhiêu lần mà chả hiểu đc mấy thằng này TY
for (giá trị ban đầu; điều kiện dừng; làm cái gì đó) { làm cái gì đó } - Giá trị ban đầu: được gán trong lần lặp đầu tiên, các vòng lặp sau không cần quan tâm đến. - Điều kiện dừng: sau mổi lần lặp kiểm tra điều kiện dừng, nếu thỏa thì thoát ra - Mổi lần lặp vòng lặp sẽ thực hiện làm cái gì đó Ví dụ for (i = 0; i <= 10; i++) { printf(i); } Khi mới vào vòng lặp i được gán bằng 0; Mổi lần lặp sẽ thực hiện tăng i lên 1, và in i ra màn hình. Sẽ lặp tới khi nào i lớn hơn 10. while (điều kiện dừng) { làm cái gì đó } Kiểm tra điều kiện dừng trước khi làm cái gì đó. Ví dụ: i = 11; while (i < 10) { i = i + 1; } Kết quả i vẫn bằng 11 do { làm cái gì đó }while (điều kiện dừng) Ngược lại, làm cái gì đó rồi mới kiểm tra điều kiện dừng Ví dụ: i = 11; while (i < 10) { i = i + 1; } Kết quả i bằng 12
Bà chị sát thủ ơi! Định ám sát đàn em này hả?:angel: Tài liệu tiếng Việt tui đọc còn chưa hiểu vậy mà bà chị cho 1 cái link toàn tiếng anh với 1 đống thuật ngữ chuyên ngành (tra từ điểm muốn nổ mắt mà cũng chẳng hiểu).:skull: "www.botay.com"
Không ai có thể giúp tôi được sao? Chắc phải tự lực gánh sinh thôi. (lên google mò vậy) Chán như con gián, buồn như con chuồng chuồng!!!
Cảm ơn bạn nhưng điều mình ko thể nhận ra đó là khi nào thì dùng vòng lặp nào ,thấy 3 cái nó giống y hệt nhau Nhân tiện ai giải hộ mình bài này luôn nghe thì rất đơn giản : tính giai thừa của 1 số viết theo C nhé TY
n! = 1.2.3.4...(n-1).n (không biết có phải là giai thừa không???) #include<stdio.h> void main(){ int i = 2; int n; int result = 1; scanf(n); while (i <= n) { result = result * i; i = i + 1; } }
Góp ý với bạn pro1204 1 tí , nếu bạn kiếm sách tiếng việt để đọc thì xin thưa là nó bưởi lắm , dịch tầm bậy tầm bạ , họa may là đem mấy cái code trong đó ra xài chơi được (đỡ phải code lại vì thằng tác giả nó đã code rồi) Nên cách hay nhất là đọc sách tiếng anh , chịu khó 1 tí rồi cũng xong thôi . Còn nếu chọn lựa vb.net, c# hay java , nếu bạn đã biết c/c++ rành rồi thì nhào qua c# hoặc java , tui không khoái thằng vb ngay từ đầu rồi :d , còn c# hay java thì tui sẽ chọn c# vì nó là bà con với c . Góp ý tí thôi