Lập_trình_máy_tính

Lập trình máy tính hay lập chương trình máy tính thường gọi tắt là lập trình (tiếng Anh: Computer programming, thường gọi tắt là programming) là việc lập ra chương trình làm việc cho máybộ xử lý, nói riêng là máy tính, để thực thi nhiệm vụ xử lý thông tin nào đó. Chương trình này gồm dãy các chỉ thị (hay lệnh) hợp lý để máy thực hiện theo trình tự thời gian [1].Lập trình phải thực hiện cho tất cả các hệ thống xử lý thông tin, từ các dàn máy điện toán lớn, máy tính cá nhân (PC), đến các chip điều khiển lập trình được trong các khối điều khiển thiết bị các loại như trong máy đo đạc phân tích, vũ khí có điều khiển, máy giặt, lò vi sóng,... và trong các thiết bị ngoại vi của máy tính như chip điều khiển ở card màn hình, cổng giao tiếp,...Dạng chương trình duy nhất mà máy tính có thể thực thi trực tiếp là ngôn ngữ máy hay mã máy, có dạng dãy các số nhị phân[2]. Lập trình trực tiếp ở dạng mã máy là công việc tốn sức, khó kiểm tra và lệ thuộc phần cứng cụ thể. Vì thế giới lập trình phát triển ra các ngôn ngữ lập trình với hệ thống ký hiệu, từ khóacú pháp cụ thể để lập trình viên dễ viết mã nguồn ở dạng văn bản mà không quá lệ thuộc vào phần cứng, sau đó dịch (Compile) ra mã máy.Ngày nay lập trình ứng dụng trên các máy điện toán được hỗ trợ bằng các thư viện, khả năng liên kết mã phát sinh từ các ngôn ngữ khác nhau, và đặc biệt là sử dụng biểu tượng trực quan (visual) cho lập trình. Trong kỹ thuật điện toán việc lập ra bộ chương trình thường được gọi là phát triển phần mềm. Lập trình có các thành tố nghệ thuật, khoa học, toán học, và kỹ nghệ [1].

Tài liệu tham khảo

WikiPedia: Lập_trình_máy_tính http://www.techbookreport.com/ProgIndex.html http://yearofcodes.tumblr.com/what-is-coding http://yearofcodes.tumblr.com/what-is-programming http://www.columbia.edu/acis/history/hollerith.htm... http://www.math.grin.edu/~rebelsky/Courses/CS302/9... http://www.census.gov/history/www/innovations/tech... http://www.bitsavers.org/pdf/dartmouth/BASIC_Oct64... http://archive.computerhistory.org/resources/text/... http://spectrum.ieee.org/at-work/tech-careers/the-... http://www.softwarepreservation.org/projects/FORTR...