General and Web Programming Fundamentals
  • Introduction
  • Program creation and design
    • Program design
      • Algorithms
      • Pseudocode
    • Programming conventions
    • Writing programs
      • Source code editors
      • Integrated Development Environments
      • Code repositories/Version control
      • Compilers/Interpreters
  • Programming Fundamentals
    • Operators
      • Arithmetic
      • Logical
      • Assignment
    • Constants and Variables
    • Datatypes
      • Primitive Datatypes
        • Character
        • Integer
        • Boolean
        • Floating point
        • Nothing (Null)
      • Composite Datatypes
        • Arrays
        • Strings
        • Classes
        • Structs
      • Literals
    • Data structures
      • Lists
      • Queues
      • Stacks
      • Map/dictionary
      • Trees
      • Graphs
    • Control structures
      • Selection (Conditional)
        • If/Else
        • Ternary
        • Switch
      • Iteration (Loops)
        • For loops
        • While loops
        • Do-While loops
        • For-Each loops
    • Functions
      • Parameters and arguments
      • Lambda expressions
      • Higher Order Functions
    • Space and Time
    • Scope
    • Standard libraries
  • Programming Paradigms
    • Procedural (Imperative) Programming
    • Object-oriented programming
    • Functional Programming
    • Declarative Programming
    • Event Driven programming
  • Programming Languages
    • Short history of programming
    • Low-level programming languages
    • High-level programming languages
  • Web Development
    • What is the web?
      • Web browsers (clients)
      • Webservers (serving web pages)
      • W3C
    • Markup languages
      • HTML
        • HTML Tags
      • Cascading Style Sheets (CSS)
        • CSS Properties
      • XML
      • Markdown
    • Scripting Languages
      • JavaScript
      • TypeScript
    • JSON
    • JavaScript Frameworks
  • Acknowledgements
    • About the author(s)
  • License
Powered by GitBook
On this page

Was this helpful?

Export as PDF
  1. Programming Languages

High-level programming languages

High-Level Programming Languages

High-Level Programming Languages are a type of computer programming languages designed to simplify complex instructions that machines need to perform. These languages use natural language elements, which make them easier to read and write by humans, compared to the machine-level code and assembly languages. High-level languages are abstracted from the details of the computer hardware, which means that they do not require the programmer to manage hardware-specific details but instead focus on the development and logic of the software.

High-level languages are translated into machine code using compilers or interpreters, enabling the computer to execute the instructions. This abstraction and the use of compilers or interpreters facilitate the process of software development, making it fast and more efficient.

Common and Popular High-Level Programming Languages

High-level programming languages can be categorized based on their usage and paradigm. Here are some of the most popular ones:

General-Purpose Languages

  • Python: Known for its readability and versatility. Widely used for web development, data analysis, artificial intelligence, and more.

  • Java: Object-oriented and platform-independent, aimed at enterprise environments. Widely used for building enterprise-scale applications.

  • C++: An extension of C that includes object-oriented features. Commonly used for system/software development, and games.

  • JavaScript: Essential for web development, employed for front-end and back-end with Node.js.

Functional Programming Languages

  • Haskell: A purely functional language that emphasizes on immutability and type safety.

  • Scala: Integrates functional and object-oriented programming paradigms, often used with Java.

Scripting Languages

  • Perl: Known for its text processing capabilities. Widely used for system administration, web development, and network programming.

  • Ruby: A dynamic, object-oriented language. It is simple, yet productive and has a clear syntax, making it popular for web applications.

Specialized Languages

  • SQL (Structured Query Language): Used for managing and manipulating relational databases.

  • MATLAB: A numerical computing environment. Primarily used for engineering and scientific calculations.

This classification is not exhaustive, but it offers a glimpse into the diversity and purposes of modern programming languages in software development. Each language has its own strengths and is chosen based on the requirements of the project and the preferences of the development team.

PreviousLow-level programming languagesNextWeb Development

Last updated 1 year ago

Was this helpful?