Đăng nhập

View Full Version : Thật buồn cười tại sao đến giờ vẫn còn học pascal



Thich_La_Lam
16-11-2006, 04:55 PM
Chào các bạn!
Mình không phải là học sinh của trường Hoàng, hiện mình đang học tại trường Lạc. Mình đang có 1 thắc mắc chẳng hiểu tại sao
Đến giờ trường mình vẫn tổ chức giảng dạy môn turbo pascal trong khi môn này đã quá lỗi thời, hix
Ai cũng biết học pascal xong ra chẳng giải quyết vấn đề gì, bây giờ người ta học C, học java.. ấy thế mà trường mình vẫn giảng pascal thật buồn cười. Không biết trường Hoàng có như thế không?

Nếu mà cũng học pascal luôn thì hơi buồn , vẫn biết là kêu thì kêu thôi, ai có cùng ý kiến thì vào an ủi mình nhé, cố kiếm cái giải tin quốc gia mà

Fabio
17-11-2006, 09:30 AM
Chào các bạn!
Mình không phải là học sinh của trường Hoàng, hiện mình đang học tại trường Lạc. Mình đang có 1 thắc mắc chẳng hiểu tại sao
Đến giờ trường mình vẫn tổ chức giảng dạy môn turbo pascal trong khi môn này đã quá lỗi thời, hix
Ai cũng biết học pascal xong ra chẳng giải quyết vấn đề gì, bây giờ người ta học C, học java.. ấy thế mà trường mình vẫn giảng pascal thật buồn cười. Không biết trường Hoàng có như thế không?

Nếu mà cũng học pascal luôn thì hơi buồn , vẫn biết là kêu thì kêu thôi, ai có cùng ý kiến thì vào an ủi mình nhé, cố kiếm cái giải tin quốc gia mà
Tớ chả tin chú học trường Lạc đâu,nếu chú đủ trình để chơi với ông C hay bác Java thì cứ học đi,chả ai cấm đâu.Thằng bạn tớ chuyên tin nó cũng tự học assembly với cả C từ hồi cấp 3 rồi.

Cái thứ hai là chúng ta học lập trình chứ không phải ngôn ngữ lập trình nên Pascal hay C,C++,Java,...không quan trọng.Thuật giải mới là cái quan trọng nhất.

Thứ ba,cậu đã biết C hay Java là cái gì chưa mà bắt người ta dạy.Cậu biết C hay Java nó khác Pascal ở chỗ nào không hay là thấy người ta học C mình cũng học C.Nếu vài năm nữa có cái ngôn ngữ Fabio hót nhất thì cậu có tiếc về những năm học ĐH toàn học C với Java không.

Thứ tư.mong cậu luôn cố gắng trong học tập,tớ nghĩ những thằng sau thiên về làm PM hơn là thể hiện thuật toán.Hơn nữa phần lớn sách về thuật giải đều thể hiện bằng Pascal.Hơn nữa học về Tin đâu chỉ đi code phần mềm,còn nhiều thứ nữa,có thể bạn sẽ thấy thuật toán có vẻ đẹp của nó đấy.

Cuối cùng,tớ là dân ngoại đạo nên có thể lời khuyên không có trọng lượng,mình mới tập tành C,đã quên hết Pascal,chưa học Java nên không biết đúng sai thế nào.Nhưng có lẽ ý kiến bên DDTH có thể có ích cho bạn.
http://www.ddth.com/showthread.php?t=95997

buratino
26-11-2006, 05:46 PM
Tôi nghĩ học ngôn ngữ gì không quan trọng. Quan trọng là những ứng dụng của ngôn ngữ và sản phẩm của nó đối với thực tế. Ngôn ngữ có hay, cao siêu đến đâu cũng vứt đi nếu nó không mang lại lợi ích thực tế. Vì vậy, bạn có thể học Pascal, C, C++... và ngôn ngữ bạn học giúp bạn có những sản phẩm có ích trong thực tế lúc đó bạn sẽ tự có nhận định đúng hơn về Ngôn ngữ Lập trình.

Anything is fine
26-11-2006, 06:36 PM
Em chẳng biết các bác học được những ngôn ngữ gì, hiểu và vận dụng nó đến đâu, nhưng em thấy, ngôn ngữ cấp càng thấp thì càng khó lập trình, càng khó viết code. Nhưng có điều nếu nắm bắt được ý tưởng và bản chất của ngôn ngữ cấp càng thấp thì việc học những ngôn ngữ cao cấp như C#, C++, Java.. sẽ dễ dàng hơn nhiều. Em thấy học Pascal vẫn còn rất ý nghĩa.

Nguyễn Lâm Tuyền
26-11-2006, 07:12 PM
Chào các bạn! Mình không phải dân tin nhưng cũng khoái cái món này lắm! Các bạn ạ, khi mới học tin thì ngôn ngữ nào là không wan trọng. Tại sao khi mới học lập trình, người ta lại dạy Pascal? Lý do đây là một ngôn ngữ rất dễ hiểu và cũng khá mạnh. Do đó, trong nhiều tài liệu về giải thuật hay ngay cả một số chuẩn quốc tế về cách viết mã lệnh thuật toán (như chuẩn IEC về ngôn ngữ mô hình hóa), thì người ta cũng giả mã theo ngôn ngữ Pascal. Nhưng khi đã wen dần với việc lập trình thì xu hướng của chúng ta là hiểu sâu hơn cái bản chất của công việc và ứng dụng của công việc. Muốn vậy, cần phải học kiến trúc máy tính và kỹ thuật vi xử lý. Xa hơn là học các ngôn ngữ cấp cao khác là C, C++, VB, ...
Nếu như học assemblly giúp cho ta hiểu được cơ chế thực thi mã lệnh, tổ chức bộ nhớ nhờ đó hình dung ra hiệu năng phần mềm thì khi học các ngôn ngữ mà ta cho là "mạnh", sẽ giúp ta giải quyết được nhiều thứ. Chẳng hạn, ngôn ngữ C++ được cho là "mạnh" vì nó có thư viện chuẩn các hàm, lớp, cấu trúc dữ ... có sẵn tiện dụng và chặt chẽ. Hơn nữa ngôn ngữ hỗ trợ các cấu trúc mã lệnh rất tiện dụng và dễ hiểu. Còn về đồ họa, nó hỗ trợ các thư viện đồ họa chuẩn rất tiện dụng, mã lệnh thực thi nhanh (tuy không đẹp bằng VB). Tóm lại, việc học ngôn ngữ nào là không quá quan trọng. Nếu các bạn đã nắm bắt được tư tưởng lập trình và cấu trúc dữ liệu của một ngôn ngữ (VD như Pascal) thì việc chuyển qua ngôn ngữ khác là không quá khó khăn. Vấn đề nữa tôi muốn bàn cùng các bạn là về ứng dụng. sẽ có nhiều thắc mắc, nhưng đều là những thắc mắc hết sức tự nhiên về ứng dụng của lập trình. Chẳng hạn bạn làm các bài toán lập trình để giải các bài toán như quân mã đi tuần, bài toán sắp xếp chỗ ngồi Josephine, tháp Hà Nội ... Vâng, phải thừa nhận đó là các bài toán hay và không hề đơn giản. Nhưng đó chưa phải là ứng dụng thực tế của lập trình. Hay có bạn thắc mắc là tại sao ngôn ngữ C++ hỗ trợ thư viện mạnh như vậy thì ta học lập trình một bài toán đã có làm gì? Câu trả lời là chúng ta học để hiểu được cách thực thi 1 chương trình viết bằng ngôn ngữ C++ như thế nào, và quan trọng hơn cả là biết sử dụng các thư viện có sẵn.

Nguyễn Lâm Tuyền
26-11-2006, 07:36 PM
Và thậm chí nhiều bài toán mà ta giải quyết lại ứng dụng vào ... tin học. Khá luẩn quẩn!!! Nhưng cái quan trọng nhất của một ngôn ngữ là xử lý dữ liệu (tính toán theo các thuật toán xác định) và giao diện sử dụng (nghĩa là cách thức trao đổi dữ liệu với quá trình/thực thể khác như máy móc, cong người hay chỉ đơn giản là giữa các phần mềm với nhau). Ví dụ một chương trình được lập bằng ngôn ngữ C++, sau khi được biên dịch ra mã máy và được "đổ" (down load) xuống một chíp xử lý (các bạn cứ hình dung như nó là một hệ máy vi tính nhỏ - tất nhiên sự hình dung này không thật chính xác!), trong đó một biến (ví dụ biến n chẳng hạn) được song ánh với một cổng (một chân vào ra của chíp), thì việc xử lý với biến n trong phần mềm thực chất là xử lý với tín hiệu của cổng chíp nói trên! Đó là cái cơ bản nhất của ứng dụng phần mềm lập trình trong thực tế.

nguyenthaingoc
27-11-2006, 11:07 AM
Chào các bạn!
Mình không phải là học sinh của trường Hoàng, hiện mình đang học tại trường Lạc. Mình đang có 1 thắc mắc chẳng hiểu tại sao
Đến giờ trường mình vẫn tổ chức giảng dạy môn turbo pascal trong khi môn này đã quá lỗi thời, hix
Ai cũng biết học pascal xong ra chẳng giải quyết vấn đề gì, bây giờ người ta học C, học java.. ấy thế mà trường mình vẫn giảng pascal thật buồn cười. Không biết trường Hoàng có như thế không?

Nếu mà cũng học pascal luôn thì hơi buồn , vẫn biết là kêu thì kêu thôi, ai có cùng ý kiến thì vào an ủi mình nhé, cố kiếm cái giải tin quốc gia mà
Mình ko hiểu sao bạn lại nói lỗi thời?????? Nó rất cơ bản đấy chư,nó cũng giống như bạn muốn học lớp 12 thì phải học lớp 1 trước ấy. Người ta thường chọn pascal dạy trong các trường phổ thông bởi vì nó dễ học,dễ hiểu.Nên theo tôi,người học tin đầu tiên phải nên biết về pascal. Nếu học tốt pascal thì khi chuyển sang ngôn ngữ khác cũng thật dễ dàng.

Fabio
27-11-2006, 12:29 PM
Về cấp 3 thì học Pascal mình nghĩ là ổn rồi.Nhưng khi lên học đại học,đặc biệt là ngành kỹ thuật thì thuật toán không còn là ưu tiên nữa.Mình nghĩ ở ĐH học C là hợp lý,như BK hiện nay vẫn dạy Pascal ở năm đầu rồi đến khi học chuyên ngành CNTT lại bắt đầu làm quen C thì thật mất thời gian.Hơn nữa C là ngôn ngữ ứng dụng khá nhiều cả trong CNTT hay DTVT,DKTD,.Lập trình phần mềm có thể dùng C,lập trình cho VDK cũng có thể dùng C...

Fabio
27-11-2006, 12:37 PM
Cũng không thể nói ngôn ngữ lập trình không quan trọng,học tử tế một ngôn ngữ lập trình cũng mất nhiều thời gian.Chỉ là ở khía cạnh nào thì xem xét như thế nào.Học cấp 3 thì mình nghĩ học tư duy lập trình là chính.Còn lên ĐH không thể lúc nào cũng "tư duy" mãi được.Mục tiêu cuối cùng là làm ra sản phẩm.

Học ở đâu cũng thế,tự học vẫn là chính,ngay cả ở trường ĐH,nếu bạn cứ tư duy người ta sẽ dạy cho mình Java,C#,Perl,Python,....thì bạn sẽ thất vọng.Cái lớn nhất học ở ĐH là học cách tư duy khi đối mặt với bài toán kỹ thuật,các bước để giải quyết bài toán kỹ thuật.Cái cần học không phải là C hay Java đâu.

Fabio
27-11-2006, 12:43 PM
Thực ra Pascal có là lỗi thời hay không thì phải xem xét lại,Ada là ngôn ngữ phát triển từ Pascal được dùng nhiều trong lập trình cho các ứng dụng quốc phòng như tên lửa...

Bạn có thể xem ở đường link mình đã cho.Đọc xong những bài viết đấy thấy rõ là có hai phe rõ ràng:ủng hộ và không ủng hộ Pascal.Phe nào nói cũng có lý,nhưng quyền quyết định là ở bạn.Chỉ có bạn mới biết mình ở đâu.Nếu cứ đi nghe thiên hạ thì chỉ như "Đẽo cày giữa đường" chả làm được cái gì đâu.

Chúc vui vẻ.

buratino
27-11-2006, 11:29 PM
Không biết tên Fabio này giỏi giang như thế nào mà nghe nói có vẻ rất tinh tướng, và thích lên mặt dạy đời ghê. Anh em nghe ngứa tai nên nói thẳng. Thể hiện tài năng của mình bằng hành động thiết thực - đừng nói xuông và lý thuyết.
-------------------------------------------------------------------------------------------------

Dark
28-11-2006, 11:09 AM
Đang cùng nhau xây dựng ý kiến , các bác nóng tính quá , mà em thấy bác Fabio nói cũng có cái hay của nó đấy chứ !

buratino
28-11-2006, 03:43 PM
Nói hay thì làm được gì?

Fabio
28-11-2006, 07:32 PM
Không biết tên Fabio này giỏi giang như thế nào mà nghe nói có vẻ rất tinh tướng, và thích lên mặt dạy đời ghê. Anh em nghe ngứa tai nên nói thẳng. Thể hiện tài năng của mình bằng hành động thiết thực - đừng nói xuông và lý thuyết.


Cám ơn lời khen tặng.

buratino
03-12-2006, 07:02 PM
Cám ơn lời khen tặng.
Không có chi.

ffan
11-12-2006, 02:21 AM
Có bạn nói Pascal là ngôn ngữ "khá mạnh", mạnh ở đây là mạnh về cái gì vậy ta. Phải nói rõ mới được. Mỗi một ngôn ngữ lập trình nói riêng ra đời đều dựa trên những yêu cầu từ thực tiễn. Cũng vì vậy, mỗi một ngôn ngữ lập trình đều gắn liền với ( để giải quyết ) các vấn đề, các bài toán mang tính đặc thù của nó. Đôi khi còn phụ thuộc vào việc nó được thiết kế dành cho các thiết bị riêng... Diễn giải điều này bằng ví dụ cụ thể thì cũng không khó. Và bạn cứ thử tìm hiểu về một ngôn ngữ lập trình xem, bạn để ý sẽ thấy trong lịch sử, nó ra đời để ứng dụng xử lí vấn đề gì, nó được xây dựng trên nguyên tắc - cấu trúc lập trình như thế nào, chạy trên môi trường nào, và các thiết bị nào được hỗ trợ về chương trình dịch, về các thư viện... để cho phép chương trình viết bằng ngôn ngữ đó dịch ra được các chương trình thực thi.

Bạn Thich_La_Lam đã open một chủ đề cũ rích "Ôi! Tại sao Pascal ?".

Pascal là ngôn ngữ lập trình ( tất nhiên rùi :) ) dòng lệnh, đặc biệt tốt cho lập trình cấu trúc. Tuy nhiên ngày nay nó đã được mở rộng để có thể thể hiện các giải thuật trên mô hình lập trình hướng đối tượng.

Như Fabio nói đấy "giải thuật mới là quan trọng". Và Pascal vẫn còn hữu ích vì Pascal là công cụ hữu hiệu hàng top để diễn đạt các ý tưởng về giải thuật thành một chương trình cụ thể ( chạy được ). Đặc biệt là văn bản Pascal gần với ngôn ngữ tự nhiên hơn C, với người (mới) học lập trình - giải thuật, đọc văn bản Pascal dễ chịu hơn nhiều.

Pascal và C có sức mạnh "vạn năng" không ai kém ai. C làm được gì, Pascal có thể làm được điều đó (trong môi trường DOS). Nhưng C trở nên phổ biến hơn Pascal là vì triển khai một dự án sử dụng C sẽ hiệu quả hơn rất nhiều. Tôi cũng không dám chắc chắn về lí do C hiệu quả hơn vì đâu. Nhưng tôi đoán, khi bạn đã thành thạo về thuật toán và cấu trúc lập trình, bạn sẽ thích hơn khi viết "{... }" thay vì "begin... end", hay viết "a || b" thay vì "a or b" phải không nào... C được triển khai rộng rãi. Các ngôn ngữ lập trình ứng dụng hiện đại sau này như Java, PHP ... đều ưa thích văn bản chương trình trình kiểu C hơn ( và thường được gọi là ngôn ngữ giống C - like C programming language ).

Ngày nay, các công nghệ đối mới nhanh đến chóng mặt, hôm nay tôi là mới, nhưng ngày mai tôi đã lỗi thời. Tuy nhiên tôi đảm bảo với các bạn có những giá trị chẳng bao giờ lỗi thời, giá trị của C và Pascal.

Nhân tiện đây tôi có một vấn đề rất open "Ngành CNTT đòi hỏi bạn những điều gì nhất ( hay làm thế nào để hoạt động hiệu quả trong ngành CNTT ) ?"