Hồi về nguyên lí mà các ngôn ngữ lập trình hoạt động

Chào các anh/chị.
Cho em hỏi:
1/ Có phải nguyên lí của lập trình khi chạy là, ta viết 1 các câu lệnh của 1 ngôn ngữ và 1 trình soạn thảo bất kì, sau đó save as đổi tên đuôi file của ngôn ngữ đó là có thể chạy đc ko ạ. Ví dụ như khi viết python bằng notepad hay visual studio hay sublime text đều được, sau đó chuyển thành đuôi file .py là có thể hoạt động ko ạ?
2/Và các đuôi file như .py là trên máy tự có, hay là ta phải tải ngôn ngữ python về máy thì máy mới hiểu .py là ngôn ngữ python để chạy.

.
Sỡ dĩ em có câu hỏi 2 bởi vì:
a/ Khi em tải cài thêm python cho visual studio thì em nghĩ đó là lúc cho thêm ngôn ngữ python vào visual
b/ Nhưng khi em học python trên mạng, có hướng dẫn em viết bằng sublime text 3, sau đó lưu về dưới dạng “.py”, còn khi em viết C++ trên sublime rồi em lưu dưới dạng file “.cpp”, hay viết pascal rồi lưu về file “.pas” lại ko được
// Xin lối các anh/chị, em học mới vào cấp 3 và mới tự mò lập trình nên chưa hiểu biết nhiều vế máy tính hoạt động và còn hơi mù nên có thể đặt câu hỏi hơi ngu. Mong các anh chị thông cảm giúp em hiểu về nguyên lí của mấy cái đuôi file trên với ạ

4 Likes

Bạn không có trình biên dịch (C/C++/Pascal) hay thông dịch (Python) thì máy nó ko hiểu :smiley: có đuôi chỉ là để HĐH (và text editor) nhận dạng.

5 Likes

Em cảm ơn anh/chị.
Vậy tức ngôn ngữ trình biên dịch,(trình thông dịch) dịch rồi sẽ chuyển về dạng ngôn ngữ cúa máy.
Nếu cùng ngôn ngữ máy vậy tại sao có đuôi khác nhau vậy ạ?
Với lại em code C++ trong file txt rồi save as thành file cpp thì máy em vẫn ko chạy được, (em đã cài visual studio)

Visual Studio thì phải tạo solution rồi add vào mới được.

4 Likes

Em cảm ơn ạ.
Em còn thắc mắc nếu sau khi dịch thì đều là ngôn ngữ máy vậy máy phân biệt file .py với .pas để chi ạ

Theo t nghĩ thì nó phân biệt để để cho biết file của ngôn ngữ gì thôi.

2 Likes

Không ai buộc bạn đặt tên thế nào, nhưng nếu bạn nhớ trò chơi đố theo kiểu lòng vòng người tên Lan thì không có hoa lan, người tên Phượng thì không có hoa phượng, … rối beng xà bèng.

Để đuôi file cứ chấm py hoặc chấm pas hết bạn sẽ thấy tự bạn làm khó khi nhìn vào đuôi file không hiểu nó là gì, lại phải mở ra xem, hàng vạn file thì làm cách nào? Đuôi file cứ hình dung như nhãn dán ở các hũ nhà bếp vậy, bạn không dán nhãn có ngày bỏ cả vốc muối vào chè :smiley:

6 Likes
  1. Khúc đầu bạn nói đúng rồi. C chương trình mà chúng ta thường viết là dạng text, đơn giản là nó là các câu cú được xếp theo quy tắc của ngôn ngữ nào đó python, java, c++. Vì chương trình là text, nên bạn có thể dùng trình soạn thảo bất kì để viết và chỉnh sửa nó.
  2. Mình giả định bạn quen thuộc với Windows 10 nha. Bạn có thể thấy khá nhiều các loại file khác nhau, ví dụ baitap.docx, banggia.xlsx, bieudo.pdf, chuong1.py, chuong2.cpp . Mỗi khi bạn cài 1 ứng dụng vào máy, ví dụ như word, excel, foxit reader, python3.8, visual C++, thì chương trình đó sẽ đăng kí với Windows rằng nó có thể mở được file có định dạng tương ứng (Word đăng ký mở được .docx, python3.8 đăng ký mở được .py) . Khi đó bạn sẽ thấy trên cửa sổ cái file mà bạn lưu có hiện biểu tượng của chương trình đăng ký đó.
    Visual studio là một trình soạn thảo tích hợp, nó vừa là một trình soạn thảo, vừa có thể là trình biên dịch (compiler) hay thông dịch (interpreter).
    Sublime là một trình soạn thảo đơn thuần. Do đó, bạn chỉ có thể lưu nó thành tên .py, .cpp hay .pas như 1 file bình thường thôi. Còn muốn nó chạy chương trình của bạn thì bạn phải cài thêm trình compiler hoặc interpreter mà có thể xử lý được file của bạn.
    Cái hình Python 3.8.2 mà bạn đăng lên chính là chỗ tải về và cài interpreter để chạy được file python .py.
6 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?