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 ttENIAC plug and play circa 194517Lịch sử phát triển của NNLTSự phát triển của NNLT gắng liền với khoa học máy tính1920’s computer ~ person»1936 Church’s Lambda Calculus = PL!1937 Shannon’s digital circuit design1940’s first digital computers1950’s FORTRAN = PL!1958 LISP LISt Processing language1960’s Unix1972 C Programming Language1981 TCP/IP1985 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