Bách khoa toàn thư banh Wikipedia

Chương trình máy tính là hội tụ những câu mệnh lệnh [1] triển khai một tác vụ ví dụ khi được PC thực ganh đua. Hầu không còn những khí giới PC đòi hỏi những lịch trình nhằm hoạt động và sinh hoạt trúng.
Bạn đang xem: chương trình máy tính là gì
Một lịch trình PC thông thường được viết lách vày một xây dựng viên PC vày ngôn từ xây dựng. Từ lịch trình nhập dạng mã mối cung cấp nhưng mà nhân loại hoàn toàn có thể gọi được, một trình biên dịch hoặc lắp đặt ráp hoàn toàn có thể tạo ra trở thành kiểu dáng mã máy bao hàm những chỉ dẫn nhưng mà PC hoàn toàn có thể thẳng triển khai. Trong khi, một lịch trình PC hoàn toàn có thể được thực ganh đua với việc trợ chung của trình thông dịch.
Một bộ thu thập những lịch trình PC, tủ sách và tài liệu tương quan được gọi là ứng dụng. Các lịch trình PC hoàn toàn có thể được phân loại theo gót những loại công dụng, ví dụ như ứng dụng phần mềm và ứng dụng khối hệ thống. Phương pháp cơ bạn dạng được dùng mang lại một số trong những đo lường và tính toán hoặc thao tác được gọi là thuật toán.
Lịch sử[sửa | sửa mã nguồn]
Máy xây dựng ban đầu[sửa | sửa mã nguồn]
Các máy xây dựng sớm nhất có thể lên đường trước phát minh sáng tạo đi ra PC nghệ thuật số. Ngay kể từ thế kỷ loại 9, một trình vạc nhạc hoàn toàn có thể xây dựng được phát minh sáng tạo vày đồng đội người Ba Tư Musu, người tiếp tục tế bào mô tả một người thổi sáo cơ khí tự động hóa nhập Sách khí giới khéo léo.[2] Năm 1206, kỹ sư người Ả Rập Al-Jazari tiếp tục phát minh sáng tạo đi ra một cái máy tiến công rỗng hoàn toàn có thể xây dựng nhập bại máy tự động hóa tạo ra âm thanh cơ học tập nhằm đùa những tiết điệu và kiểu mẫu nhịp rỗng không giống nhau.[3] Năm 1801, Joseph-Marie Jacquard tiếp tục suy nghĩ đi ra một khuông mạng hoàn toàn có thể mạng một kiểu mẫu vải vóc bằng phương pháp tuân theo hàng loạt những thẻ đục lỗ nhỏ. Các kiểu mẫu hoàn toàn có thể được mạng và lặp lên đường tái diễn bằng phương pháp bố trí những thẻ.[4]
Công cụ phân tích[sửa | sửa mã nguồn]

Năm 1837, Charles Babbage và đã được truyền hứng thú kể từ máy mạng của Jacquard nhằm nỗ lực xây đắp Công cụ phân tách.[4] Tên của những bộ phận của khí giới đo lường và tính toán được mượn kể từ ngành mạng may. Trong ngành mạng, sợi được đem kể từ cửa hàng nhằm xay. Thiết bị này sẽ sở hữu được một "cửa hàng" - bộ nhớ lưu trữ chứa chấp 1.000 số đem 40 chữ số thập phân từng số. Các số kể từ "cửa hàng" tiếp sau đó sẽ tiến hành gửi sang trọng "máy nghiền" (tương tự động CPU của sản phẩm hiện tại đại) nhằm xử lý. Và một "luồng" vào vai trò triển khai những chỉ dẫn được xây dựng của khí giới. Nó được xây dựng bằng phương pháp dùng nhị cỗ thẻ đục lỗ nhỏ - một cỗ thẻ nhằm lãnh đạo thao tác và cỗ bại cho những trở nên nguồn vào.[4][5] Tuy nhiên, sau thời điểm tiêu xài không còn rộng lớn 17.000 bảng chi phí tài trợ của chính phủ nước nhà Anh, hàng nghìn bánh xe pháo và bánh răng của sản phẩm bị kẹt và những mô tơ ko lúc nào hoạt động và sinh hoạt trọn vẹn tuy nhiên song cùng với nhau.[6]
Trong khoảng tầm thời hạn chín mon nhập năm 1842-43, Ada Lovelace tiếp tục dịch cuốn hồi ký ở trong phòng toán học tập người Ý Luigi Menabrea. Cuốn hồi ký bao quấn Công cụ phân tách. Bản dịch chứa chấp Note G, cụ thể trọn vẹn một cách thức đo lường và tính toán số Bernoulli vày Công cụ phân tách. Ghi chú này được một số trong những ngôi nhà sử học tập thừa nhận là lịch trình PC được viết lách thứ nhất bên trên toàn cầu.[7]
Máy Turing phổ dụng[sửa | sửa mã nguồn]
Năm 1936, Alan Turing tiếp tục ra mắt khí giới lý thuyết Universal Turing machine cũng có thể quy mô hóa từng đo lường và tính toán hoàn toàn có thể được triển khai bên trên một PC hoàn hảo Turing.[8] Đây là 1 trong những máy tình trạng hữu hạn đem băng gọi / ghi nhiều năm vô hạn. Máy hoàn toàn có thể dịch chuyển đi qua lại, thay cho thay đổi nội dung của chính nó khi triển khai thuật toán. Máy phát động ở tình trạng lúc đầu, trải qua chuyện một chuỗi quá trình và tạm dừng khi bắt gặp tình trạng giới hạn.[9] Máy này được một số trong những người xem là xuất xứ của lịch trình PC được tàng trữ vày John von Neumann (1946) mang lại "Công cụ năng lượng điện toán năng lượng điện tử" hiện tại có tên phong cách xây dựng von Neumann.[10]
Máy tính xây dựng ban đầu[sửa | sửa mã nguồn]
Máy tính Z3, được phát minh sáng tạo vày Konrad Zuse (1941) ở Đức, là 1 trong những PC nghệ thuật số và hoàn toàn có thể xây dựng.[11] Một PC nghệ thuật số dùng năng lượng điện thực hiện bộ phận đo lường và tính toán. Z3 chứa chấp 2.400 rơle muốn tạo mạch. Các mạch hỗ trợ một PC nhị phân, lốt phẩy động, với chín mệnh lệnh. Lập trình Z3 trải qua 1 bàn phím được design quan trọng và băng đục lỗ nhỏ.
ENIAC - Máy tính và tích phù hợp số năng lượng điện tử (mùa thu 1945) là 1 trong những PC hoàn hảo, nhiều chức năng, Turing khá đầy đủ, dùng 17.468 cẳng chân ko muốn tạo đi ra những mạch. Tại lõi của chính nó là 1 trong những loạt những Pascaline được nối cùng nhau.[12] 40 thành phần của chính nó nặng trĩu 30T, rung rinh 1.800 foot vuông (167 m2), và hấp phụ $650 từng giờ (giá trị chi phí năm 1940) lúc không dùng.[12] Nó đem trăng tròn máy nằm trong số hạ tầng 10. Lập trình mang lại ENIAC thất lạc cho tới nhị mon.[12] Ba bảng công dụng được bịa đặt bên trên những bánh xe pháo và rất cần phải cuộn nhập những bảng công dụng thắt chặt và cố định. Các bảng công dụng được liên kết với những bảng công dụng bằng phương pháp dùng cáp đen giòn nặng trĩu. Mỗi bảng công dụng đem 728 núm xoay. Lập trình ENIAC cũng tương quan cho tới việc thiết lập một số trong những nhập số 3.000 khí giới gửi mạch. Sửa lỗi một lịch trình thất lạc một tuần.[12] Các xây dựng viên của ENIAC là những người dân phụ nữ giới được gọi cộng đồng là "những cô nàng ENIAC".[13] ENIAC đem những hoạt động và sinh hoạt tuy nhiên tuy nhiên. Các cỗ thu thập không giống nhau hoàn toàn có thể bên cạnh đó hoạt động và sinh hoạt bên trên những thuật toán không giống nhau. Nó tiếp tục dùng máy đục lỗ nhỏ mang lại nguồn vào và Output đầu ra, và nó được điều khiển và tinh chỉnh vày tín hiệu đồng hồ thời trang. Nó tiếp tục hoạt động và sinh hoạt được 8 năm, đo lường và tính toán những thông số kỹ thuật mang lại bom hydro, Dự kiến những loại khí hậu và phát triển những bàn phun nhằm nhìn súng cao xạ.
Manchester Baby (tháng 6 năm 1948) là 1 trong những PC được tàng trữ lịch trình.[14] Lập trình tiếp tục đem thay cho thay đổi kể từ cáp dịch chuyển và con quay số; thay cho nhập bại, một lịch trình PC được tàng trữ nhập bộ nhớ lưu trữ bên dưới dạng số. Chỉ đem phụ vương bit bộ nhớ lưu trữ có trước nhằm tàng trữ từng mệnh lệnh, chính vì thế máy bị số lượng giới hạn với tám mệnh lệnh. 32 khí giới gửi mạch tiếp tục có trước nhằm sử dụng nhập việc xây dựng.
Máy tính sau này[sửa | sửa mã nguồn]

Các PC được phát triển cho tới trong thời gian 1970 đem những công tắc nguồn phần bên trước nhằm xây dựng. Chương trình PC được viết lách trong giấy nhằm tìm hiểu thêm. Một chỉ dẫn được thể hiện tại vày một thông số kỹ thuật thiết lập nhảy / tắt. Sau khi thiết lập thông số kỹ thuật, một nút thực ganh đua sẽ tiến hành nhấn. Quá trình này tiếp sau đó và đã được tái diễn. Các lịch trình PC cũng rất được nhập tay chân trải qua băng giấy má hoặc thẻ đục lỗ nhỏ. Sau khi phương tiện đi lại được chuyên chở, vị trí chính thức được bịa đặt qua chuyện những công tắc nguồn và nhấn nút thực ganh đua.[15]
Vào năm 1961, Burroughs B5000 được sản xuất riêng rẽ sẽ được xây dựng vày ngôn từ ALGOL 60. Các mạch Hartware đặc thù nhằm quá trình biên dịch được dễ dàng rộng lớn.[16]
Xem thêm: angry birds epic hack
Năm 1964, IBM System/360 là 1 trong những loại bao gồm sáu PC, từng PC đem nằm trong phong cách xây dựng tập luyện mệnh lệnh. Model 30 là nhỏ nhất và không nhiều tốn tầm thường nhất. Khách sản phẩm hoàn toàn có thể upgrade và hội tụ lại ứng dụng phần mềm tương tự động.[17] Mỗi quy mô Hệ thống / 360 đem chức năng nhiều lịch trình. Với sự tương hỗ của hệ quản lý, nhiều lịch trình hoàn toàn có thể nằm trong bộ nhớ lưu trữ và một khi. Khi một lịch trình đang được đợi đầu vào/đầu đi ra, lịch trình không giống hoàn toàn có thể đo lường và tính toán. Mỗi quy mô cũng hoàn toàn có thể tế bào phỏng những PC không giống. Khách sản phẩm hoàn toàn có thể upgrade lên System/360 và hội tụ lại ứng dụng phần mềm IBM 7094 hoặc IBM 1401 của mình.
Lập trình máy tính[sửa | sửa mã nguồn]
Lập trình PC là quy trình viết lách hoặc sửa đổi mã mối cung cấp. Chỉnh sửa mã mối cung cấp bao hàm đánh giá, phân tách, tinh ma chỉnh và thỉnh thoảng phối phù hợp với những xây dựng viên không giống nhập một lịch trình được cách tân và phát triển cộng đồng. Một người thực hành thực tế khả năng này được gọi là xây dựng viên PC, ngôi nhà cách tân và phát triển ứng dụng và thỉnh thoảng là xây dựng viên.
Quá trình thỉnh thoảng kéo dãn dài của xây dựng PC thông thường được gọi là cách tân và phát triển ứng dụng. Thuật ngữ technology ứng dụng đang được trở thành thịnh hành vì thế tiến độ này được xem là một thường xuyên ngành nghệ thuật.
Ngôn ngữ lập trình[sửa | sửa mã nguồn]

Các lịch trình PC hoàn toàn có thể được phân loại theo gót quy mô ngôn từ xây dựng được dùng nhằm phát triển bọn chúng. Hai nhập số những quy mô đó là khẩu lệnh và khai báo.
Ngôn ngữ mệnh lệnh[sửa | sửa mã nguồn]
Các ngôn từ xây dựng mệnh lệnh xác lập một thuật toán tuần tự động bằng phương pháp dùng những khai báo, biểu thức và câu lệnh:[18]
- Một khai báo kết hợp một thương hiệu trở nên với 1 loại tài liệu - ví dụ:
var x: integer;
- Một biểu thức tạo nên một độ quý hiếm - ví dụ:
2 + 2
tạo nên 4 - Một câu lệnh hoàn toàn có thể gán một biểu thức cho 1 trở nên hoặc dùng độ quý hiếm của một trở nên để thay thế thay đổi luồng điều khiển và tinh chỉnh của lịch trình - ví dụ:
x:= 2 + 2; if x = 4 then do_something();
Một chỉ trích về ngôn từ khẩu lệnh là thuộc tính phụ của câu mệnh lệnh gán bên trên một tờ trở nên được gọi là trở nên ko toàn bộ.[19]
Ngôn ngữ khai báo[sửa | sửa mã nguồn]
Các ngôn từ xây dựng khai báo tế bào mô tả những gì đo lường và tính toán nên được triển khai và ko tế bào mô tả phương thức làm thế nào nhằm đo lường và tính toán nó. Các lịch trình khai báo bỏ dở luồng điều khiển và tinh chỉnh và được xem là tập hợp những mệnh lệnh. Hai loại ngôn từ khai báo rộng lớn là ngôn từ công dụng và ngôn từ logic. Nguyên tắc phía sau những ngôn từ công dụng (như Haskell) là ko được chấp nhận những cảm giác bên mép, điều này chung đơn giản lý luận về những lịch trình như các hàm toán học tập.[19] Nguyên tắc phía sau những ngôn từ logic (như Prolog) là xác lập yếu tố cần thiết giải quyết và xử lý - mục tiêu - và nhằm lại biện pháp cụ thể mang lại chủ yếu khối hệ thống Prolog.[20] Mục tiêu xài được xác lập bằng phương pháp hỗ trợ một list những điểm phụ. Sau bại, từng subgoal được xác lập vày kế tiếp hỗ trợ một list những subgoals của chính nó, vv Nếu một con phố subgoals thất bại trong các công việc tìm hiểu đi ra biện pháp, tiếp sau đó subgoal được con quay lùi và đường đi không giống được test banh đi ra một cơ hội khối hệ thống.
Biên dịch và thông dịch[sửa | sửa mã nguồn]
Một lịch trình PC ở dạng ngôn từ xây dựng PC nhưng mà người hoàn toàn có thể gọi được được gọi là mã mối cung cấp. Mã mối cung cấp hoàn toàn có thể được quy đổi trở thành một dạng thực ganh đua nhờ một trình biên dịch hoặc trình lắp đặt ráp phù hợp ngữ, hoặc triển khai ngay lập tức ngay lập tức với việc trợ chung của một trình thông dịch.
Trình biên dịch được dùng nhằm dịch mã mối cung cấp kể từ ngôn từ xây dựng sang trọng mã đối tượng người dùng hoặc mã máy.[21] Mã đối tượng người dùng cần thiết xử lý thêm thắt nhằm phát triển thành mã máy và mã máy bao hàm những mệnh lệnh gốc của đơn vị chức năng xử lý trung tâm, sẵn sàng nhằm thực ganh đua. Các lịch trình PC được biên dịch thông thường được gọi là tệp thực ganh đua, hình hình họa nhị phân hoặc giản dị là tệp nhị phân - một tham lam chiếu cho tới format tệp nhị phân được dùng nhằm tàng trữ mã thực ganh đua.
Xem thêm: lee min ki
Một số lịch trình đối tượng người dùng được biên dịch và lắp đặt ráp rất cần phải phối kết hợp trở thành những mô-đun với tiện lợi links (linker) muốn tạo đi ra một lịch trình thực ganh đua.
Trình thông dịch được dùng nhằm thực ganh đua mã mối cung cấp kể từ từng loại ngôn từ xây dựng. Trình thông dịch lời giải từng câu mệnh lệnh và triển khai hành động của chính nó. Một ưu thế của thông dịch viên là bọn họ hoàn toàn có thể đơn giản được không ngừng mở rộng trở thành một phiên tương tác. Lập trình viên được trình diễn với 1 lốt nhắc và những loại mã riêng rẽ lẻ được nhập và triển khai ngay lập tức ngay lập tức.
Nhược điểm chủ yếu của trình thông dịch là lịch trình PC chạy chậm rãi rộng lớn đối với khi được biên dịch. Mã thông dịch chậm rãi rộng lớn vì thế trình thông dịch cần lời giải từng câu mệnh lệnh và tiếp sau đó triển khai nó. Tuy nhiên, việc cách tân và phát triển ứng dụng hoàn toàn có thể thời gian nhanh rộng lớn khi dùng trình thông dịch vì thế việc đánh giá là ngay lập tức ngay lập tức khi bước biên dịch bị bỏ dở. Một điểm yếu kém không giống của trình thông dịch là 1 trong những trình thông dịch cần xuất hiện bên trên PC thực ganh đua. trái lại, những lịch trình PC được biên dịch ko cần thiết trình biên dịch nhập quy trình thực ganh đua.
Xem thêm[sửa | sửa mã nguồn]
- Trí tuệ nhân tạo
- Lập trình tự động động
- Firmware
- Phần mềm
- Lỗi ứng dụng [22]
Tham khảo[sửa | sửa mã nguồn]
- ^ Rochkind, Marc J. (2004). Advanced Unix Programming, Second Edition. Addison-Wesley. tr. 1.1.2.
- ^ Kapur, Ajay; Carnegie, Dale; Murphy, Jim; Long, Jason (2017). “Loudspeakers Optional: A history of non-loudspeaker-based electroacoustic music”. Organised Sound. Cambridge University Press. 22 (2): 195–205. doi:10.1017/S1355771817000103. ISSN 1355-7718.
- ^ Noel Sharkey (2007), A 13th Century Programmable Robot, University of Sheffield
- ^ a b c McCartney, Scott (1999). ENIAC – The Triumphs and Tragedies of the World's First Computer. Walker and Company. tr. 16. ISBN 978-0-8027-1348-3.
- ^ Bromley, Allan G. (1998). “Charles Babbage's Analytical Engine, 1838” (PDF). IEEE Annals of the History of Computing. 20.
- ^ Tanenbaum, Andrew S. (1990). Structured Computer Organization, Third Edition. Prentice Hall. tr. 15. ISBN 978-0-13-854662-5.
- ^ Lovelace & Babbage and the creation of the 1843 'notes'
- ^ Rosen, Kenneth H. (1991). Discrete Mathematics and Its Applications. McGraw-Hill, Inc. tr. 654. ISBN 978-0-07-053744-6.
- ^ Linz, Peter (1990). An Introduction to tướng Formal Languages and Automata. D. C. Heath and Company. tr. 234. ISBN 978-0-669-17342-0.
- ^ Engines of Logic: Mathematicians and the origin of the Computer, 2000
- ^ “History of Computing”.
- ^ a b c d McCartney, Scott (1999). ENIAC – The Triumphs and Tragedies of the World's First Computer. Walker and Company. tr. 102. ISBN 978-0-8027-1348-3.
- ^ Frink, Brenda D. (ngày 1 mon 6 năm 2011). “Researcher reveals how "Computer Geeks" replaced "Computer Girls"”. Gender News. Stanford University. Lưu trữ bạn dạng gốc ngày 12 mon 3 năm 2015. Truy cập ngày 22 mon 10 năm 2018.
- ^ Computing's Golden Jubilee
- ^ Silberschatz, Abraham (1994). Operating System Concepts, Fourth Edition. Addison-Wesley. tr. 6. ISBN 978-0-201-50480-4.
- ^ Tanenbaum, Andrew S. (1990). Structured Computer Organization, Third Edition. Prentice Hall. tr. 20. ISBN 978-0-13-854662-5.
- ^ Tanenbaum, Andrew S. (1990). Structured Computer Organization, Third Edition. Prentice Hall. tr. 21. ISBN 978-0-13-854662-5.
- ^ Wilson, Leslie B. (1993). Comparative Programming Languages, Second Edition. Addison-Wesley. tr. 75. ISBN 978-0-201-56885-1.
- ^ a b Wilson, Leslie B. (1993). Comparative Programming Languages, Second Edition. Addison-Wesley. tr. 213. ISBN 978-0-201-56885-1.
- ^ Wilson, Leslie B. (1993). Comparative Programming Languages, Second Edition. Addison-Wesley. tr. 244. ISBN 978-0-201-56885-1.
- ^ “What is a Compiler?”. Truy cập ngày 10 mon một năm 2012.
- ^ Tanenbaum, Andrew S. (1990). Structured Computer Organization, Third Edition. Prentice Hall. tr. 11. ISBN 978-0-13-854662-5.
Bình luận