1. Trang chủ
  2. » Công Nghệ Thông Tin

Ngôn ngữ lập trình C - Chương 1 docx

12 183 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 12
Dung lượng 253,18 KB

Nội dung

Ch Ch −¬ −¬ ng ng 1 1 T T æ æ ng ng quan vÒ quan vÒ ng ng « « n n ng ng ÷ ÷ l l Ë Ë p p tr tr × × nh nh C C ++ ++ Bài ging C++. 14/10/2008 V.S.Nam. B/m KTHT, khoa CNTT, HXD 2 1.1 Gi 1.1 Gi í í i i thi thi Ö Ö u chung vÒ u chung vÒ C++ C++  1.1.1 Lch s hình thành và phát trin – u nhng nm 70, ti phòng thí nghim Bell Telephone (thuc công ty vin thông AT&T, Hoa K): • Nhu cu phát trin h điu hành UNIX å cn ngôn ng thay th cho hp ng (assembly). • Dennis M. Ritchie đã đ xut ra ngôn ng C : – BCPL,Martin Richards å B, Ken Thompsons, 1970. – ALGOL 68. – 1972, C chính thc ra đi, Brian W. Kernighan và Dennis. M. Ritchie cùng xây dng và phát trin. – 1978, xut bn "The C Programming Language“. – 1988, chunANSI Cchính thc đc ban hành. Bài ging C++. 14/10/2008 V.S.Nam. B/m KTHT, khoa CNTT, HXD 3 1.1 Gi 1.1 Gi í í i i thi thi Ö Ö u chung vÒ u chung vÒ C++ C++  1.1.1 Lch s hình thành và phát trin – u nhng nm 80, cng ti Bell Telephone: • Bjarne Stroustrup phát trin, b sung C å ngôn ng hng đi tng: “C vi các lp”. – SIMULA 66, SmallTalk 71. • 1983, đi tên thành C++. – Chính thc công b phiên bn đu tiên ca C++ vào nm 1986. Kí hiu ++: • Mt s kh nng m rng so viC. • Kh nng lp trình hng đi tng. – C++ vn liên tc đc ci thin và hoàn chnh. • 1.0 å 1.1 (1986), 2.0 (1989) và 3.0 (1991). • Chun mi nht cho C++ là ISO/IEC 14882:2002. Bài ging C++. 14/10/2008 V.S.Nam. B/m KTHT, khoa CNTT, HXD 4 1.1 Gi 1.1 Gi í í i i thi thi Ö Ö u chung vÒ u chung vÒ C++ C++  1.1.2 c đim ngôn ng – C: lp trình chuyên nghip! • Không cung cp c ch vào/ra, không có phng pháp truy nhp tp tin (đc thc hin bng cách gi hàm trong th vin). • Cpphát b nh:ch cp phát tnh/đng theo nguyên tc xp chng cho bin cc b. • Phmvivàcp lu tr, con tr và đa ch, … có nhng đim đc trng và mnh m. – Mnh: trung gian gia các ngôn ng bc cao - bc thp – Mm do: t do? • Mc đ mm do: PASCAL, Algol 68 å C å PL/I. (tng dn!) – Hiuqu khi dch ra mã máy: 80-90% Assembly. – Kh chuyn(d thích nghi): phn cng, h điu hành, … – Ít t khóa, có cu trúc môđun, Bài ging C++. 14/10/2008 V.S.Nam. B/m KTHT, khoa CNTT, HXD 5 1.1 Gi 1.1 Gi í í i i thi thi Ö Ö u chung vÒ u chung vÒ C++ C++  1.1.2 c đim ngôn ng – Khuyt đim: • Th t thc hin mt s phép toán, cú pháp, kí hiu. • Hi quá t do (đim mnh ?) å lm dng å bt n! – C++: tha hng tt c đim mnh caC. – Mt s ci tin å tng cng sc mnh cho C. • Thay đi, thêm mi å phù hp hn. – Kh nng lp trình hng đi tng. • u đim ca phng pháp lp trình hng đi tng. • Lp, đi tng, … • K tha, đóng gói, … – Là ngôn ng lai : <> SmallTalk, Java, … Bài ging C++. 14/10/2008 V.S.Nam. B/m KTHT, khoa CNTT, HXD 6 1.1 Gi 1.1 Gi í í i i thi thi Ö Ö u chung vÒ u chung vÒ C++ C++  1.1.3 Trình biên dch – Trình dch C : • Ban đu là các trình dch theo ch đ dòng lnh. • Sau đó: Turbo C, Microsoft C, Quick C, Think C, … • Môi trng phát trin tích hp. • 1987, Turbo C vi môi trng tích hp bt đu thông dng  VN, đc bit là phiên bn 2.0. – Trình dch C++ : • 1988, Zortech cung cp trình dch theo ch đ dòng lnh. • Sau đó: Borland, Microsoft, HP, Compaq, IBM, Intel, Sun, … – Trình dch ngày nay: IDE, trc quan, … • Borland: C++ Builder vi VCL. Hin nay là phiên bn 6.0. • Microsoft: VC++ vi MFC. Hin nay là phiên bn 6.0. • Công ngh .NET: C++.NET, C#.NET. Bài ging C++. 14/10/2008 V.S.Nam. B/m KTHT, khoa CNTT, HXD 7 1.2 C 1.2 C ++ ++ trong l trong l Ë Ë p tr p tr × × nh th nh th ñ ñ tôc tôc v v µ µ l l Ë Ë p tr p tr × × nh nh h h − − í í ng ng ® ® è è i i t t − − î î ng ng  1.2.1 Tng quan v các phng pháp lp trình – ng dng tin hc đn gin å lp trình tun t. – ng dng phc tp å t chc thành các chng trình con å lp trình th tc. • Ngôn ng: FoxPro, Pascal, C/C++, … • PASCAL: th tc, hàm <> C/C++: hàm. – H thng ln, nhiu thành phn å lp trình hng đi tng å t chc chng trình thành các đi tng. • Lp: thành phn d liu+hàmå đóng gói. • Tha k,hàm o, đa hình, đa tha k, … • Ngôn ng: • Thun túy hng đi tng: SmallTalk, Java, … • Ngôn ng lai (s dng đc hàm t do): C++, … Bài ging C++. 14/10/2008 V.S.Nam. B/m KTHT, khoa CNTT, HXD 8 1.2 C 1.2 C ++ ++ trong l trong l Ë Ë p tr p tr × × nh th nh th ñ ñ tôc tôc v v µ µ l l Ë Ë p tr p tr × × nh nh h h − − í í ng ng ® ® è è i i t t − − î î ng ng  1.2.2 Chng trình th tc trong C++ – Chng trình ví d: hello1.cpp //Program Hello1 #include <stdio.h> #include <conio.h> void main() { // vit ra màn hình printf("Hello, World !\n"); getch(); } Bài ging C++. 14/10/2008 V.S.Nam. B/m KTHT, khoa CNTT, HXD 9 1.2 C 1.2 C ++ ++ trong l trong l Ë Ë p tr p tr × × nh th nh th ñ ñ tôc tôc v v µ µ l l Ë Ë p tr p tr × × nh nh h h − − í í ng ng ® ® è è i i t t − − î î ng ng  1.2.2 Chng trình th tc trong C++ – Phân tích cu trúc chng trình. – Thc hin chng trình: (Turbo C++ 3.0, Dev-C++ 5.0, …): – Son tho. – G ri. – Dch, chy, … – Ghi chú gii thích chng trình: – // … – /*…*/ – Khai báo tp tiêu đ: #include. – C++ btbuc phi khai báo tp tiêu đ nu s dng các hàm trong th vin tng ng. – Ckhông bt buc phi khai báo. Bài ging C++. 14/10/2008 V.S.Nam. B/m KTHT, khoa CNTT, HXD 1.2 C 1.2 C ++ ++ trong l trong l Ë Ë p tr p tr × × nh th nh th ñ ñ tôc tôc v v µ µ l l Ë Ë p tr p tr × × nh nh h h − − í í ng ng ® ® è è i i t t − − î î ng ng  1.2.2 Chng trình th tc trong C++ – Phân tích cu trúc chng trình (tip). – Hàm printf(): – D liu và quy cách: %d, %s, %c, … – Hàm main: – Khai báo: kiu_giá_tr_tr_v main (tham_s) { mã_lnh } – Chú ý v hàm main: – Là đim bt đu trong chng trình (mi chng trình đu phi có). – Chú ý: trong C hàm main không nht thit phi khai báo kiu giá tr tr v (trong C++ nu không khai báo kiu giá tr tr v, chng trình ngm hiu là kiu int, do đóphi có câu lnh return!). [...]... t îng 1. 2.2 Ch ng trình h – Phân tích c u tr c ch – Hình th c t it ng trong C+ + ng trình ng t ch – Khai báo t p tiêu ng ng trình th t c – L p Print – nh ngh a hàm display – it ng cout – Khai báo i t ng print c a l p Print ~ bi n print c a ki u Print – Th c hi n hàm display c a l p print å g n hàm v i i t ng – óng gói hàm trong l p c u tr c – … V.S.Nam B/m KTHT, khoa CNTT, HXD Bài gi ng C+ + 14 /10 /2008.. .1. 2 C+ + trong lËp tr×nh thñ t c vµ lËp tr×nh h íng ®èi t îng 1. 2.2 Ch – Ch ng trình h ng it ng trong C+ + ng trình ví d : hello2.cpp //Program Hello2 #include #include class Print { void display() { cout . C+ +. 14 /10 /2008 V.S.Nam. B/m KTHT, khoa CNTT, HXD 4 1. 1 Gi 1. 1 Gi í í i i thi thi Ö Ö u chung vÒ u chung vÒ C+ + C+ +  1. 1.2  c đim ngôn ng – C: lp trình chuyên nghip! • Không cung c p c . Gi í í i i thi thi Ö Ö u chung vÒ u chung vÒ C+ + C+ +  1. 1.3 Trình biên dch – Trình dch C : • Ban đu là c c trình dch theo ch đ dòng lnh. • Sau đó: Turbo C, Microsoft C, Quick C, Think C, … • Môi trng. rng so viC. • Kh nng lp trình hng đi tng. – C+ + vn liên t c đ c ci thin và hoàn chnh. • 1. 0 å 1. 1 (19 86), 2.0 (19 89) và 3.0 (19 91) . • Chun mi nht cho C+ + là ISO/IEC 14 882:2002. Bài

Ngày đăng: 06/08/2014, 01:20

TỪ KHÓA LIÊN QUAN

w