Lập trình và ngôn ngữ lập trình

Tài liệu tương tự
Những cơ sở của ngôn ngữ C# Những cơ sở của ngôn ngữ C# Bởi: phamvanviet truonglapvy Trong chương này sẽ trình bày về hệ thống kiểu trong C#; phân biệ

OpenStax-CNX module: m Giới thiệu về ngôn ngữ C và môi trường turbo C 3.0 ThS. Nguyễn Văn Linh This work is produced by OpenStax-CNX and licens

Câu lệnh (statement) Câu lệnh (statement) Bởi: Khuyet Danh Trong C# một chỉ dẫn lập trình đầy đủ được gọi là câu lệnh. Chương trình bao gồm nhiều câu

Trường ĐHBK Hà Nội Khoa Điện Bộ môn Điều khiển Tự động Tài liệu hướng dẫn thực hành: KĨ THUẬT LẬP TRÌNH C/C++ Bài 1: Lập trình cơ sở 1 Mục đích bài th

NGÔN NGƯ LÂ P TRIǸH Biên tập bởi: nguyenvanlinh

Chương trình dịch

Bài 7. Con trỏ Mục tiêu: 1. Luyện tập sử dụng con trỏ và địa chỉ của các biến 2. Sử dụng con trỏ khi thao tác với mảng. Giới hạn: không dùng các thư v

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIN HỌC ĐẠI CƯƠNG Bài 5. Kiểu dữ liệu và biểu thức trong C Nội dung 1. Các ki

BỘ GIAO THÔNG VẬN TẢI TRƢỜNG ĐẠI HỌC HÀNG HẢI BỘ MÔN: KHOA HO C MA Y TI NH KHOA: CÔNG NGHỆ THÔNG TIN BÀI GIẢNG KỸ THUẬT LẬP TRÌNH C TÊN HỌC PHẦN : KỸ

PowerPoint Presentation

Lập trình cấu trúc trong Visual Basic Lập trình cấu trúc trong Visual Basic Bởi: Nguyễn Sơn Học xong chương này, sinh viên phải nắm bắt được các vấn đ

TRƯỜnG ĐẠI HỌC BÁCH KHOA HÀ nội VIỆn CÔnG nghệ THÔnG TIn VÀ TRUYỀn THÔnG TIN HỌC ĐẠI CƯƠNG Bài 10. Các cấu trúc lập trình trong C Nội dung 1. Cấu trúc

Chương 1:

Java cơ bản

Tìm hiểu ngôn ngữ lập trình Visual Basic Tìm hiểu ngôn ngữ lập trình Visual Basic Bởi: Khuyet Danh Tìm hiểu ngôn ngữ lập trình Visual Basic Tổng quan

Microsoft Word - cau-truc-du-lieu-hang-doi.docx

Lớp và đối tượng-các hàm và các lớp friend Lớp và đối tượng-các hàm và các lớp friend Bởi: Thanh Hiền Vũ CÁC HÀM VÀ CÁC LỚP friend Một hàm friend của

Lớp đối tượng trong.net Framework Lớp đối tượng trong.net Framework Bởi: Khuyet Danh Trong chương này chúng ta sẽ tìm hiểu các lớp cơ sở mà.net cung c

Kế thừa

Hàm và lớp template trong Lập trình hướng đối tượng Hàm và lớp template trong Lập trình hướng đối tượng Bởi: unknown Trong phần này, chúng ta tìm hiểu

Copyright vietjack.com Nạp chồng toán tử trong C# Operator Overloading là Nạp chồng toán tử. Bạn có thể tái định

Template and Exception Template and Exception Bởi: Thanh Hiền Vũ TEMPLATE Trong phần này, chúng ta tìm hiểu về một trong các đặc tính còn lại của C++,

Bài tập thực hành Chuyên đề 1 CNPM - Java Khoa CNTT- Trường ĐH Công nghệ TP.HCM Lab 01: LẬP TRÌNH JAVA CƠ BẢN VỚI NET BEANS A. MỤC TIÊU: Hướng dẫn tải

Thực hành trên Rose Thực hành trên Rose Bởi: Đoàn Văn Ban Xây dựng biểu đồ thành phần + Tạo lập mới hoặc mở một biểu đồ thành phần đã được tạo lập trư

NGÔN NGỮ THỐNG KÊ R

Microsoft Word - danh-sach-lien-ket-doi-trong-c.docx

Hệ điều hành UNIX Hệ điều hành UNIX Bởi: Wiki Pedia UNIX Unix hay UNIX là một hệ điều hành máy tính viết vào những năm 1960 và 1970 do một số nhân viê

Chuỗi Chuỗi Bởi: phamvanviet truonglapvy Chuỗi (string) trong C# là một kiểu dựng sẵn như các kiểu int, long, có đầy đủ tính chất mềm dẻo, mạnh mẽ và

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIN HỌC ĐẠI CƯƠNG Bài 9. Vào ra dữ liệu trong C Các lệnh vào ra dữ liệu C cun

Microsoft Word - su_dung_sqlite_voi_php.docx

Animation, Modules 6 - Hoạt hình, tách file

HƯỚNG DẪN SỬ DỤNG CLOUD STORAGE Trân trọng cám ơn các bạn đã sử dụng dịch vụ Cloud Storage của Viettel IDC. Tài liệu hướng dẫn sử dụng nhanh được biên

Nhúng mã-cách khai báo biến Nhúng mã-cách khai báo biến Bởi: Khoa CNTT ĐHSP KT Hưng Yên Nhúng mã javascript trong trang HTML Bạn có thể nhúng JavaScri

Cách viết một ứng dụng trên microsoft windows Cách viết một ứng dụng trên microsoft windows Bởi: Khuyet Danh CÁCH VIẾT MỘT ỨNG DỤNG TRÊN MICROSOFT WIN

Slide 1

HỘI THI TIN HỌC TRẺ TỈNH AN GIANG ĐỀ CHÍNH THỨC ĐỀ THI LÝ THUYẾT BẢNG A - KHỐI TIỂU HỌC Khóa ngày: Thời gian : 20 phút (không kể thời gian

Copyright vietjack.com Chuỗi (String) trong C# Trong C#, bạn có thể sử dụng các chuỗi (string) như là mảng các ký

Kế thừa và đa hình

Microsoft Word - Lab09 - WebSieuthisach.doc

Microsoft Word - jsp_syntax.docx

Chương trình dịch

Stored Procedures Stored Procedures Bởi: Khoa CNTT ĐHSP KT Hưng Yên Trong những bài học trước đây khi dùng Query Analyzer chúng ta có thể đặt tên và s

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIN HỌC ĐẠI CƯƠNG Bài 13. Hàm Nội dung 1. Khái niệm hàm 2. Khai báo và sử dụn

Hệ điều hành Bài tập tuần 6 1 Quản lý bộ nhớ Bài tập 1 : Xem thông tin bộ nhớ 1. Sử dụng top, ps đọc thông tin về kích thước vùng nhớ của 1 tiến trình

ĐỀ THI GIỮA KỲ MÔN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Đề số 1. Thời gian 120 phút (Sinh viên KHÔNG được sử dụng tài liệu hay máy tính ) Xây dựng lớp STRING và

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

Ví dụ về duyệt đồ thị ưu tiên chiều sâu DFS và ứng dụng Đồ thị ví dụ: Nguyễn Hữu Tuân vimaru.edu.vn Hình 1: Đồ thị vô hướng có 8 đỉnh Với đồ thị trên,

Xử lý ngoại lệ

Slide 1

Lớp đối tượng String Lớp đối tượng String Bởi: Khuyet Danh Ngôn ngữ C# hỗ trợ khá đầy đủ các chức năng của kiểu chuỗi mà chúng ta có thể thấy được ở c

PowerPoint Template

Chương II - KIẾN TRÚC HỆ ĐIỀU HÀNH

Các cấu trúc logic trong lập trình 1 Cấu trúc tuần tự (Sequence) 1.1 Những câu lệnh phải được sắp xếp theo thứ tự Một số hướng dẫn cho việc tổ chức câ

Microsoft Word - google_map_trong_android.docx

ப அற கண ப ற Prepare Q&A 1. எ தர ஈ அ ல தர ப சய ற? a. > b. << c. < d. >> 2. Star Office Calc இல கண ப வ ப க ப வ எ த ற ட த ட க வ? a. & b. = c. # d. $ 3. ப

Slide 1

Microsoft Word - bo_tien_xu_ly_trong_c.docx

Nội dung chương 3 IT1110 Tin học đại cương Phần I: Tin học căn bản Chương 3: Hệ thống máy tính 3.1. Giới thiệu 3.2. Chức năng và các thành phần của má

BÀI TẬP THỰC HÀNH

_IFMP_exam.dvi

Chương trình dịch

Microsoft Word - Bai 7.1.docx

NHẬP MÔN CÔNG NGHỆ PHẦN MỀM Giảng viên: Đỗ Thị Thanh Tuyền

Danh sách tuyến tính kiểu hàng đợi Danh sách tuyến tính kiểu hàng đợi Bởi: Khoa CNTT ĐHSP KT Hưng Yên ĐỊNH NGHĨA Hàng đợi là một vật chứa (container)

Microsoft PowerPoint - OOP4-OperatorOverloading_new.ppt

Kiểu dữ liệu văn bản Kiểu dữ liệu văn bản Bởi: PGS. TS. NGƯT Phạm Văn Huấn Ngoài những dữ liệu số như các số nguyên, số thực, máy tính còn có thể lưu

Zotero Công Cụ Hỗ Trợ Lưu và Trích Dẫn Tài Liệu Tham Khảo Zotero [zoh-tair-oh] là phần mềm miễn phí và dễ sử dụng, được dùng cho việc sưu tập-lưu trữ,

HEADING 1: PHẦN 1: QUẢN LÝ VÀ DUY TRÌ HỆ ĐIỀU HÀNH

Chöông 1 (tt.)

9-KiemThu

MỞ ĐẦU

Array, Indexer và Collection Array, Indexer và Collection Bởi: phamvanviet truonglapvy Mảng (Array) Mảng là một tập hợp các phần tử có cùng kiểu, được

Microsoft Word - tao_ung_dung_hello_world_trong_android.docx

Phương pháp biểu diễn thuật toán Phương pháp biểu diễn thuật toán Bởi: Khoa CNTT ĐHSP KT Hưng Yên Khi chứng minh hoặc giải một bài toán trong toán học

Microsoft Word - action_trong_jsp.docx

I- Giới thiệu Giới thiệu & Hướng dẫn sử dụng Google Driver Ngày 27/4, Google chính thức giới thiệu dịch vụ lưu trữ Drive với 5GB dung lượng miễn phí.

Cây và cây nhị phân Cây và cây nhị phân Bởi: Trần Hạnh Nhi CẤU TRÚC CÂY Định nghĩa 1: cây là một tập hợp T các phần tử (gọi là nút của cây) trong đó c

Microsoft Word - custom_font_trong_android.docx

TẬP ĐOÀN VIỄN THÔNG QUÂN ĐỘI VIETTEL TRUNG TÂM CÔNG NGHỆ THÔNG TIN 1 HƯỚNG DẪN SỬ DỤNG HỆ THỐNG QUẢN LÝ VÀ ĐIỀU HÀNH VĂN BẢN ĐIỆN TỬ Đối tượng Văn thư

View, Procedure, Function & Trigger

Làm quen với chương trình Microsoft Excel Làm quen với chương trình Microsoft Excel Bởi: unknown Làm quen với chương trình Những thao tác đầu tiên với

HỌC VIỆN KỸ THUẬT QUÂN SỰ

C++ và lập trình hướng đối tượng C++ và lập trình hướng đối tượng Bởi: Phạm Văn Ất Làm việc với TC Các ví dụ trong cuốn sách này sẽ viết và thực

Kiến trúc tập lệnh1

Microsoft Word - Chương trình ĂÀo tạo - Website

Microsoft Word - status_code_trong_servlet.docx

Bài 4 Tựa bài

1 Tạo slide trình diễn với Microsoft Powerpoint Tạo slide trình diễn với Microsoft Powerpoint Người thực hiện Hoàng Anh Tú Phạm Minh Tú Nội dung 1 Mục

PowerPoint Presentation

Microsoft PowerPoint - 02_Address_Book

!#" $ % & % "' ()*+ % &, - %. /0 1 " & ".!% " ;:<5 = : 9HGI7 DKJLG?3 Proxy Pattern M!#" N &OP $ %QP % ' " /!#% P'.!#% "!#" P! "

Bài 1:

Slide 1

Công ty CP công nghệ thẻ NACENCOMM HÓA ĐƠN ĐIỆN TỬ CA2 CÔNG TY CỔ PHẦN CÔNG NGHỆ THẺ NACENCOMM TÀI LIỆU NGHIỆP VỤ HÓA ĐƠN ĐIỆN TỬ CA2 Hà Nội 12/2017 1

PHẦN LÝ THUYẾT Câu 1 : Trong Windows Explorer để đánh dấu chọn tất cả các đối tượng ta sử dụng? a. ấn Alt + Click chuột c. Tổ hợp phím Ctrl + A b. Ấn

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG ỨNG DỤNG HÓA ĐƠN ĐIỆN TỬ CYBERBILL CLOUD V2.0 Phiên bản V2.0

Microsoft Word - custom_component_trong_android.docx

Bản ghi:

Lập trình và ngôn ngữ lập trình

Nội dung Thế nào là lập trình Ngôn ngữ lập trình Ngôn ngữ C và C++ Xây dựng một chương trình đơn giản

Lập trình (programming) Các thao tác xây dựng chương trình máy tính Giải quyết vấn đề bằng máy tính Thông qua ngôn ngữ lập trình Còn gọi là viết mã (coding)

Giải quyết vấn đề bằng máy tính Xác định mục đích của bài toán Thiết kế cấu trúc dữ liệu và giải thuật Program = Data Structure + Algorithm (N. Wirth) Thể hiện bằng một NNLT cụ thể Thực thi & Kiểm tra & Hiệu chỉnh Viết tài liệu sử dụng và bàn giao

Các bước phát triển chương trình Soạn thảo mã nguồn (source code) Biên dịch mã nguồn thành tệp đối tượng (object file) Liên kết các tệp đối tượng thành tệp thực thi (executable file) Thực hiện / chạy chương trình

Ngôn ngữ lập trình Ngôn ngữ máy Dạng mã nhị phân 0-1, đặc thù theo từng dòng máy Hợp ngữ Ngôn ngữ máy ở dạng ký hiệu Ngôn ngữ bậc cao Thường độc lập với máy Có thể biểu diễn chương trình gần như lời nói

Thông dịch Khi thực hiện chương trình mới được dịch Có nhiều cấu trúc lệnh trừu tượng An toàn, khả chuyển Hiệu năng thấp

Biên dịch Dịch chương trình sang mã máy trước khi chạy Chỉ cần tệp thực thi để chạy chương trình Hiệu năng cao

Các bước chạy chương trình Biên dịch (compile): chuyển mã nguồn sang tệp đối tượng (object file) Liên kết (link): kết nối các tệp đối tượng và thư viện thành tệp thực thi

Lịch sử ngôn ngữ lập trình

Ngôn ngữ C D. Ritchie phát triển tại Bell Labs (1972) dựa trên ngôn ngữ BCPL (Martin Richards -1967) và ngôn ngữ B (Ken Thompson 1970) được cài đặt lần đầu tiên trên hệ điều hành UNIX Ngôn ngữ vạn năng (general-purpose) Ngôn ngữ bậc cao, có cấu trúc Có khả năng truy cập bộ nhớ ở mức thấp Phù hợp cho phát triển các ứng dụng lớn, ứng dụng hệ thống

Ngôn ngữ C Ngôn ngữ rất mạnh và mềm dẻo Có hệ thống thư viện (theo chuẩn ANSI/ISO) Có nhiều thư viện khác (third party) Hỗ trợ các phép toán kỹ thuật Người mới học có thể thấy rắc rối

Ngôn ngữ C++ Ngôn ngữ C cộng với đối tượng Hỗ trợ lập trình hướng đối tượng (object oriented programming) Có hệ thống thư viện mẫu chuẩn (Standard Template Library - STL)

Các thành phần của ngôn ngữ Bảng chữ cái Tập các ký tự dùng để viết chương trình C/C++ phân biệt chữ hoa, chữ thường Từ khóa Các từ cơ bản của ngôn ngữ Cú pháp Cách viết các câu lệnh Ngữ nghĩa Ý nghĩa của các cấu trúc

Từ khóa trong C auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while

and const export namespace signed typename and_eq const_cast extern new sizeof union C++ asm continue extern "C" not static unsigned auto default false not_eq static_cast using bitand #define float operator struct virtual bitor delete for or switch void bool do friend or_eq template volatile break double goto private this void case dynamic_cast if protected throw wchar_t catch else inline public true while char enum int register try xor class exit() long reinterpret_cast typedef xor_eq compl explicit mutable short typeid

Ví dụ (hello.c)

Phân tích ví dụ Dòng số 1: Chú thích tên file Có thể đánh thông tin bất kì trong chú thích Trình biên dịch sẽ không dịch chú thích

Phân tích ví dụ Dòng số 3: Chỉ thị tiền xử lý Chèn toàn bộ tệp vào vị trí này

Phân tích ví dụ Dòng số 5: Khai báo hàm có tên là Với C/C++, hàm là hàm chạy đầu tiên Còn gọi là điểm vào (entry point) Giá trị trả về là số nguyên ( ) Không có tham số

Phân tích ví dụ Dòng số 6 và 9: Dấu : điểm bắt đầu khối lệnh Dấu : điểm kết thúc khối lệnh Khối lệnh ở đây là các lệnh của hàm

Phân tích ví dụ Dòng số 7: Câu lệnh in 1 chuỗi ký tự Dấu là ký hiệu kết thúc dòng, xuống dòng Kết thúc câu lệnh bằng dấu

Phân tích ví dụ Dòng số 8: Kết thúc hàm main Trả về giá trị số nguyên ( ) bằng

Biên dịch chương trình Mở Command prompt phím cửa sổ + R gõ cmd, gõ Enter

Biên dịch chương trình Đặt đường dẫn PATH gõ Enter

Biên dịch chương trình Biên dịch gõ Enter

Chạy chương trình Chạy chương trình gõ Enter

Biên dịch và chạy trong IDE Build Run Thực hành