← Back to Concept Index

machine-language

The low-level language understood directly by computers, consisting of simple electronic instructions but difficult for humans to learn.

3 chapters across 3 books

Man and the Computer (1972)John G. Kemeny

Chapter 18

The chapter discusses the architecture and advantages of time-sharing computer systems, emphasizing how bulk memory is used to store user programs and library programs for repeated or standard tasks. It also highlights the importance of communication between humans and computers through programming languages like FORTRAN, which bridge the gap between machine language and human users, enabling easier programming and interaction.

Hackers & Painters: Big Ideas from the Computer Age (2008)Paul Graham

Chapter 10. Programming Languages Explained

This chapter explains the evolution and distinctions among programming languages, from low-level machine and assembly languages to high-level languages, highlighting their advantages in abstraction, portability, and ease of debugging. It discusses the open source versus proprietary software models, the ongoing debates in language design such as static versus dynamic typing, permissive versus restrictive languages, and the rise of object-oriented programming as a method of organizing code. The chapter emphasizes how language choice affects programmer experience, software reliability, and system efficiency.

Hackers & Painters (2008)Paul Graham

Chapter 10. Programming Languages Explained

This chapter explains the evolution and distinctions between machine language, assembly language, and high-level programming languages, emphasizing the advantages of abstraction, portability, and readability in high-level languages. It discusses the open source model versus proprietary software, the diversity and debates around programming languages, including static versus dynamic typing, and touches on object-oriented programming as a method of organizing code. The chapter highlights how language design reflects trade-offs between programmer freedom and safety, as well as efficiency and abstraction.