high-level-language
A programming language that abstracts machine instructions into more powerful commands, improving programmer productivity and code portability.
2 chapters across 2 books
Hackers & Painters: Big Ideas from the Computer Age (2008)Paul Graham
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
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.