- Mô hình Internet Mail: Là mô hình liên kết cách ộp thư lưu trên Internet, mỗi hộp thư
1. Giới thiệu về ngôn ngữ lập trình Ngôn ngữ lập trình là gì ?
1.1. Ngôn ngữ lập trình là gì ?
Ngôn ngữ lập trình là một hệ thống các kắ hiệu, hệ thống các quy tắc cú pháp và một bộ các chỉ thị (hay còn gọi là câu lệnh) dùng ựể viết các thuật toán giải các bài toán thành các chương trình máy tắnh. Những chương trình này sẽ ựược ựưa vào máy "chạy" ựể tắnh toán, xử lắ bài toán.
Ngôn ngữ lập trình ra ựời cùng với sự ra ựời của MTđT vì khi MTđT ra ựời ựương nhiên người ta phải nghĩ ựến việc xây dựng ngôn ngữ cho chúng. Các thế hệ MTđT liên tục phát triển, do ựó ngôn ngữ lập trình cũng phát triển theo. Có nhiều loại ngôn ngữ lập trình khác nhau, từ ngôn ngữ bậc thấp chuyển lên ngôn ngữ bậc cao.
+ Ngôn ngữ bậc thấp (ngôn ngữ máy): Chỉ sử dụng 2 kắ hiệu 0 và 1 ựể mã hoá mọi ựại lượng và phép toán. Ngôn ngữ này có ưu ựiểm là chương trình chạy nhanh, không phải qua khâu dịch. Tuy nhiên những chương trình viết bằng ngôn ngữ này rất cồng kềnh, viết mất rất nhiều thời gian, dễ sai sót, khó kiểm tra; mặt khác mỗi loại máy có một ngôn ngữ máy riêng.
+ Ngôn ngữ tập hợp: Khắc phục một số nhược ựiểm trên người ta nghĩ cách thay thế một số mã nhị phân bằng các chữ cái và cho ra ựời ngôn ngữ tập hợp (còn gọi là ngôn ngữ kắ
hiệu). Ưu ựiểm là việc lập trình ựã dễ dàng hơn, tuy nhiên cần phải có chương trình dịch từ
ngôn ngữ tập hợp ra ngôn ngữ máy, và vẫn còn phụ thuộc vào từ máy.
+ Ngôn ngữ bậc cao: Chương trình ựược viết gần với ngôn ngữ tự nhiên của con người, do ựó dễ dàng cho người lập trình, tuy nhiên chương trình sẽ chạy chậm hơn. Năm 1958, ALGOL - ngôn ngữ lập trình bậc cao ựầu tiên ra ựời. Năm 1960 nó ựược bổ sung, chỉnh lắ và có ảnh hưởng sâu sắc ựến các ngôn ngữ lập trình bậc cao sau này như FORTRAN, C, BASIC, PASCAL,...
1.2. Turbo Pascal
PASCAL là ngôn ngữ lập trình bậc cao của tác giả Niklaus Wirth (giáo sư người Thuỵ sĩ), ựược công bố vào ựầu những năm 1970. Tên PASCAL là ựể kỉ niệm nhà Toán học người
Pháp B. Pascal.
PASCAL là ngôn ngữ lập trình có tắnhcấu trúc và tắnh hệ thống: các kiểu dữ liệu ựa
dạng, các cấu trúc ựiều khiển chặt chẽ, các cấu trúc khối trong chương trình rõ ràng...
PASCAL là ngôn ngữ lập trình có ựịnh kiểu rõ ràng: các ựại lượng (biến và hằng) ựã ựược khai báo ựể sử dụng với kiểu dữ liệu này thì không thể ựem dùng lẫn với kiểu khác.
PASCAL ban ựầu ựược sáng tác ựể làm ngôn ngữ dạy học cho những người mới học lập
trình. đặc tắnh sáng sủa, dễ hiểu, dễ ựọc của nó giúp người mới học có thể viết một chương
trình máy tắnh một cách dễ dàng. Sau khi ra ựời, do có nhiều ưu ựiểm,PASCAL ựã ựược nhiều
hãng máy tắnh phát triển và cài ựặt cho nhiều hệ thống máy tắnh, như: ISO PASCAL (PASCAL chuẩn ), ANSI PASCAL v.v. Phổ biến nhất hiện nay ở nước ta cũng như trên thế
dịch nhanh, không ngừng ựược cải tiến ựáp ứng yêu cầu của người sử dụng. TURBO PASCAL ựã ựược phát triển qua các phiên bản ngày càng mở rộng và phức tạp. Việc khai
thác sâu các tắnh năng của từng phiên bản là do khả năng và nhu cầu của người lập trình. Giáo
trình này chọn version 5.0 làm chuẩn ựể minh hoạ, tuy nhiên người ựọc có thể áp dụng cho
các phiên bản sau này như 6.0, 7.0.
2. Yêu cầu phần mềm và cách khởi ựộng
2.1. Yêu cầu phần mềm
Phần mềm TURBO PASCAL có khá nhiều File, tuy nhiên ựể có thể bước ựầu học và sử dụng ựược, trên ựĩa cần có tối thiểu các file sau:
TURBO.EXE file chắnh, chứa cả chương trình dịch, hệ soạn thảo và các dịch vụ
gỡ rối...
TURBO.TPL là thư viện các chương trình mẫu có sẵn của TURBO PASCAL Nếu có sử dụng ựồ hoạ thì cần chép thêm ựơn vị GRAPH.TPU và một số file phụ trợ khác tuỳ theo kiểu màn hình và kiểu chữ sử dụng.
2.2. Khởi ựộng và thoát TURBO PASCAL
Thông thường các file nói trên nằm trong thư mục TP (hoặc TURBO hay TP5, TP7 tuỳ
theo phiên bản hay người sử dụng)
Ta chuyển vào thưmục này bằng lệnh CD TP↵, sau ựó gõ TURBO ↵ . Màn hình sẽ hiện ra như sau:
File Edit Run Compile Options Debug Break/Watch Line 1 Col 1 Insert Indent Unindent C:NONAME.PAS
|
F1-Help F5-Zoom F6-Switch F7-Trace F8-Step F9-Make F10-Menu
Dòng 1: là dòng menu chắnh, trên ựó có ghi các mục cơbản nhất ựể người sử dụng có thể chọn bằng cách ấn ựồng thời Alt+ chữ cái ựầu của mục. Vắ dụ: Alt+F ựể mở mục File.
Dòng 2: là dòng trạng thái, cho người dùng biết một số thông số soạn thảo nhưtoạ ựộ con
trỏ, chế ựộ soạn thảo là viết chèn hay viết ựè, tên tệp ựang làm việc...
Dòng cuối cùng là dòng hướng dẫn, nhắc người sử dụng một số phắm chức năng chắnh. Phần màn hình rộng ở giữa là phần soạn thảo ựể ta nhập và chạy chương trình.
Người mới học lập trình nên ghi nhớ ngay các phắm chức năng:
F2 ghi tệp ựang soạn thảo vào ựĩa. Nếu chưa ựặt tên sẽ có thông báo ựể ta gõ tên vào (tên ựược ựặt theo quy ựịnh của MS-DOS )
F3 mở tệp mới Alt+F9 dịch chương trình Ctrl+F9 dịch và cho chạy chương trình Alt+X Kết thúc PASCAL trở về hệ ựiều hành 3. Những quy ựịnh về cách viết biểu thức và chương trình 3.1. Bộ kắ tự
TURBO PASCAL sử dụng bộ chữ viết như sau: - Bộ 26 chữ cái Latinh: A, B, ..., Z ; a, b, ..., z - Bộ các chữ số: 0, 1, ..., 9
- Các kắ hiệu Toán học: +, -, * , /, =, <, >, ...
- Dấu gạch nối, dấu chấm, dấu ngoặc và các kắ hiệu ựặc biệt khác: _ . , ; ? [ ] ( ) $ % ...
3.2 Từ khóa
Từ khoá là một số từ dành riêng của TURBO PASCAL, những từ này ựã ựược gán sẵn những chức năng ựặc biệt, ta không ựược dùng vào việc ựặt tên hay các công việc khác. Sau ựây là một số từ quan trọng, bạn ựọc sẽ lần lượt biết các từ khoá và chức năng của từng từ
qua các bài học.
- Các từ khoá chung: Program, begin, end
- Các từ khoá ựể khai báo: uses, const, type, label, var procedure, function array, string, record, ...
- Các từ khoá lệnh: if... then... else... case ...of .... for .... to ... do... while... do... repeat... until... - Một số tên chuẩn:
Boolean, char, integer, real, read, readln, write, writeln, abs, cos, sin, sqrt, exp...
3.3 Tên
Tên là một dãy kắ tự dùng ựể chỉ tên các ựại lượng như tên hằng, tên biến, tên kiểu hay tên chương trình con.
Tên ựược ựặt theo quy tắc sau: bắt ựầu bởi một chữ cái, rồi ựến chữ số hay dấu gạch nối
và không dài quá 127 kắ tự (!). Tên thường ựược ựặt mang tắnh gợi nhớ. TURBO PASCAL không phân biệt chữ hoa và chữ thường khi viết từ khoá hay tên.
Vắ dụ : khi viết chương trình giải phương trình bậc 2, ta có thể ựặt tên chương trình là
GIAI_PHUONG_TRINH_BAC2, ựặt tên biến chứa biệt thức ∆ là delta (không ựược dùng kắ
hiệu ∆), ựặt tên các nghiệm là X1 và X2,...
- Dấu chấm phảy (;) dùng ựể ngăn cách các câu lệnh trong một chương trình