nguyen ly ngon ngu lap trinh
nguyên lý ngôn ngữ lập trình nguyễn hứa phùng introduction sinhvienzone com Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (84.52 KB, 20 trang ) C o e. on nZ Dr. Nguyen Hua Phung 09, 2015 hV ie HCMC University of Technology, Viet Nam in m Introduction Dr. Nguyen Hua Phung
9. Eclipse. Đây là một trong những IDE phổ biến, mạnh mẽ và hữu ích nhất được những nhà phát triển sử dụng để lập trình C / C ++. Nó là một phần mềm mã nguồn mở đơn giản cùng dễ sử dụng. Ban đầu, nó được sử dụng đến lập trình Java nhưng bây giờ nó được
u0001 giới thiệu u0001 hàm toán học u0001 dạng hàm u0001 bản chất của lập trình hàm u0001 ngôn ngữ lisp một số đặc trưng của nn mệnh lệnh u0001 sử dụng nguyên lý tinh chế từng bước, hay mịn dần u0001 khai báo dữ liệu để nối kết tên biến → trị u0001 các kiểu dữ liệu cơ bản → kiểu dữ liệu có cấu trúc u0001 cấu trúc điều khiển từng tự, rẽ nhánh, …
mimpi bertemu nenek nenek yang tidak dikenal. 1NGUYÊN LÝ NGÔN NGỮ LẬP TRÌNHGiảng viên Nguyễn Văn HòaKhoa KT-CN-MT – H An Giang2Thông tin cần thiết ịa chỉ email Chỉ liên lạc qua ñiện thoại nếu thật cần thiết Tài liệu của môn học /> Qui ñịnh trong lớp3Mục tiêu của môn học Nắm ñược các nguyên lý NL của ngôn ngữ lậptrình NNLT Tìm hiểu sự phát triển của NNLT Nắm ñược các kiểu dữ liệu và các cấu trúc ñiềukhiển Hiểu ñược các phương thức paradigm lập trình LT như hướng ñối tượng, hàm, logic và songsong4Yêu cầu môn học Lập trình bằng Pascal, C và C++, Java, C Sinh viên phải dự lớp ñầy ñủ Tham gia những lần kiểm tra tại lớp5ánh giá môn học Dự lớp 10% Kiểm tra 40% Thi hết môn 50% Question & discussion!!!6Nội dung môn học Giới thiệu ngôn ngữ lập trình Các kiểu dữ liệu Các cấu trúc ñiều khiển Chương trình con Ngôn ngữ lập trình hướng ñối tượng Ngôn ngữ lập trình hàm Ngôn ngữ lập trình logic Ngôn ngữ lập trình song song7Tài liệu tham khảo Giáo trình Ngôn ngữ lập trình, Nguyễn Văn Linh, 2003, HCT Ngôn ngữ lập trình các nguyên lý và mô hình, Cao Hoàng Trụ, H QG HCM, 2004 Concept of Programming Languages, Robert W. Sebesta, Sixth Edition, 20048Chương 1 Giới thiệu9Nội dung Giới thiệu Lịch sử phát triển của máy tính Lịch sử phát triển của NNLT Vai trò của NNLT Lợi ích của việc học NNLT Các tiêu chuẩn ñánh giá NNLT10Giới thiệu Lập trình máy tính Lập trình máy tính là một cách nghĩ về các vấn ñề Biên dịch thành những chỉ thị ñể máy tính thực thi Sản phẩm là các chương trình Chương trình Một tập hợp riêng biệt các hoạt ñộng có thứ tự cho một máy tính thực hiện Chương trình bao gồm một chuỗi các chỉ thị lần lượt mà máy tính phải tuân theo11Giới thiệu tt Lập trình Thao tác nhằm kiến tạo nên các chương trình máy tính thông qua các ngôn ngữ lập trình Còn gọi là quá trình mã hoá thông tin tự nhiên thành ngôn ngữ máy Quá trình này còn ñược gọi là là "viết mã“ Mã nguồn chương trình Những chỉ thị góp phần tạo nên chương trình ñược gọi là mã nguồn của chương trình Mỗi NNLT cũng chính là một chương trình, ñược dùng ñể tạo nên các chương trình khác12Ngôn ngữ lập trình NNLT là ngôn ngữ dùng ñể viết các chương trìnhcho máy tính NNLT có từ vựng, cú pháp và ngữ nghĩa trìnhbiên dịch Ba loại NNLT Ngôn ngữ máy nhị phân Hợp ngữ NN cấp thấp Ngôn ngữ cấp cao Pascal, C, C++, Java,…13ặc tính của ngôn ngữ máy Mã lệnh nhị phân ñể thực thi tác vụ Dòng ñiều khiển control flow dựa trên labels vàrẽ nhánh có ñiều kiện conditional branches Tường minh về ñịa chỉ location, registers, cho các biến và kết quả trung gian Tường minh về quản lý bộ nhớ stack14ặc tính của NNLT Diễn ñạt ở mức phức tạp toán học, logic Có cấu trúc ñiều khiển Loops, Selection, Cases Sự kết hợp kiểu cơ bản array, record, etc Khai báo và kiểm tra kiểu Hỗ trợ nhiều cách lưu trữ global/local/heap Procedure/function Kiểu dữ liệu trù tượng, module, object, etc15Lịch sử phát triển của máy tínhMáy tính của Babbage•Năm 1837•ặc ñiểmStore memoryMill CPULoopingConditional=> Không thành công16Lịch sử phát triển của máy tính ttENIAC plug and play circa 194517Lịch sử phát triển của NNLTSự phát triển của NNLT gắng liền với khoa học máy tính1920’s computer ~ person»1936 Church’s Lambda Calculus = PL!1937 Shannon’s digital circuit design1940’s first digital computers1950’s FORTRAN = PL!1958 LISP LISt Processing language1960’s Unix1972 C Programming Language1981 TCP/IP1985 Microsoft Windows18Bạn biết ñược những NNLT nào? FORTRAN, COBOL, RPG, Visual BASIC, ALGOL-60, ALGOL-68, PL/I, C, C++, Java, C, Pascal, Modula, Oberon, Lisp, Scheme, ML, Haskell, Ada, Prolog, Goedel, Curry, Snobol, ICON, . . .1920Tại sao có rất nhiều NNLT Sự ña dạng về ñặc ñiểm goto vs if-then, swich-case, while-do Quản lý bộ nhớ programmer C,C++ vs. languageJava through garbage collection Sự ưa thích của lập trình viên procedure vs. function Sự phát triển của phần cứng Mục tiêu ñặc biệt của từng NNLT21Lãnh vực ứng dụng của NNLT Nghiên cứu khoa học Fortran, C, Matlab Lập trình hệ thống C, C++ Tính toán trong kinh doanh Java, C Trí tuệ nhân tạo LISP Xử lý văn bản Perl, Python Mục ñích ñặc biệt cho NNLT make, sh-shell22Mô hình của NNLT Lập trình mệnh lệnh Imperative Fortran, C, Pascal, etc Hàm Lisp, scheme Hướng ñối tượng C++, Java, C, etc Logic Prolog Nhu cầu ñặc biệt Tex, Shell, make, HTML23Vai trò của NNLT Các giai ñoạn ñể xây dựng 1 phần mềm Xác ñịnh mục ñích Phân tích Thiết kế Cài ñặt coding Tích hợp và kiểm thử Vận hành và khai thác24Lợi ích của việc nghiên cứu NNLT Cho phép lựa chọn một NNLT phù hợp với dự ánthực tế Sử dụng một cách có hiệu quả các công cụ củangôn ngữ lập trình Hiểu sâu sắc hơn ý nghĩa của các cài ñặt bên trong NNLT Dễ dàng ñể học một ngôn ngữ lập trình mới Tăng vốn kinh nghiệm cho lập trình viên Thiết kế một NNLT mới ngôn ngữ ñơn giản25Các tiêu chí ñánh giá NNLT Dễ ñọc là sự dễ dàng ñọc hiểu một chương trình Sự giản dị ngôn ngữ có ít thành phần cơ sởVD count = count + 1, count += 1, count++, ++count Cấu trúc ñiều khiển sáng sủa, dễ dọc, dễ hiểu Kiểu và cấu trúc dữ liệu góp phần ñánh giá một ngôn ngữ có dễ ñọc hay không. VD TRUE, FALSE Cú pháp ảnh hưởng ñến tính dễ ñọc hiểu, VD ñộ dàitối ña của danh biểu, từ khóa
nguyen ly ngon ngu lap trinh