Programming Languages Flashcards
Contains programming languages
A foundational, low-level language widely used in system programming, operating systems, and embedded systems. It introduced structured programming concepts. (1972, Dennis Ritchie)
C
An extension of C that includes object-oriented programming (OOP) features, making it useful for game development, software engineering, and performance-critical applications. (1983, Bjarne Stroustrup)
C++
A high-level, object-oriented language known for its ‘Write Once, Run Anywhere’ (WORA) capability. It’s widely used in web applications, enterprise software, and Android development. (1995, James Gosling, Sun Microsystems)
Java
A high-level, interpreted language known for its simplicity and readability. It’s widely used in data science, artificial intelligence (AI), automation, and web development. (1991, Guido van Rossum)
Python
A lightweight scripting language primarily used for web development. It enables dynamic and interactive web pages and is essential for front-end frameworks like React and Angular. (1995, Brendan Eich, Netscape)
JavaScript (JS)
Not a programming language but a markup language used for structuring web pages. It forms the foundation of websites along with CSS and JavaScript. (1993, Tim Berners-Lee)
HyperText Markup Language (HTML)
Used to style web pages by controlling layout, colors, fonts, and responsiveness. Works alongside HTML and JavaScript. (1996, Håkon Wium Lie)
Cascading Style Sheets (CSS)
A domain-specific language used to manage and manipulate databases. Common in database management systems like MySQL, PostgreSQL, and Oracle Database. (1974, Donald D. Chamberlin & Raymond F. Boyce, IBM)
Structured Query Language (SQL)
A server-side scripting language used in web development, known for its role in powering WordPress and dynamic websites. (1995, Rasmus Lerdorf)
Personal Homepage (PHP)
A high-level, interpreted language emphasizing simplicity and productivity. It is used in web development, particularly with the Ruby on Rails framework. (1995, Yukihiro Matsumoto)
Ruby
A programming language designed for macOS and iOS development. It is fast, safe, and more efficient than Objective-C, Apple’s previous language. (2014, Chris Lattner, Apple Inc.)
Swift
Also called Golang, it is a statically typed language designed for scalability and efficiency, commonly used in cloud computing and backend systems. (2009, Robert Griesemer, Rob Pike, Ken Thompson, Google)
Golang (Go)
A modern language fully interoperable with Java, widely used for Android app development. It offers a more concise and expressive syntax. (2011, JetBrains, led by Andrey Breslav)
Kotlin
A systems programming language designed for performance and memory safety, often used in embedded systems, game development, and high-performance applications. (2010, Graydon Hoare, Mozilla)
Rust
A low-level programming language that provides direct hardware control and is specific to a processor’s architecture. It is used for performance-critical applications like embedded systems and operating systems. (1940s-1950s, Various Developers)
Assembly Language (ASM)