1 Programming Languages Prelim

0.0(0)
Studied by 3 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/48

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 10:31 AM on 3/25/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

49 Terms

1
New cards

programming language

_______ is a formal notation system or instructions for writing computer programs and other software applications

2
New cards

Machine language

Ada Lovelace invented the first machine algorithm.

She made the leap that numbers could represent other things, leading to the idea of programming languages.

  • Her work was the first step in designing a language capable of giving computer instructions.

3
New cards

Plankalkül

Konrad Zuse, a German scientist, developed a language for expressing computations for the Z4, a computer from electromechanical relays.

  • ______ means program calculus.

  • It was the first high-level computer programming language ever developed.

  • This language included mathematical expressions, showing the current relationships between program variables and the ability to store codes that enabled engineers to carry out routine, repetitive tasks more efficiently and quickly.

4
New cards

Assembly Language

Kathleen Booth wrote the first assembly language, a low-level programming language developed to simplify machine code for writing instructions for processors.

5
New cards

Shortcode

Implemented by William Schmitt to improve the operations of the BINAC and UNIVAC computers

6
New cards

Autocode

Alick Glennie coined “____" to refer to a set of programming languages.

It was developed for the Mark 1 computer at the University of Manchester.

  • It was considered the first compiled programming language that could be translated into machine code using a special application known as the compiler

7
New cards

Fortran/Formula Translation

This was created by John Backus to shorten the process of programming and make computer programming more accessible.

  • It is still used today in supercomputers and scientific and mathematical computations.

8
New cards

ALGOL / Algorithmic Language

This was created by American and European computer scientists.

  • It became the point of origin for other programming languages, including Pascal, Java, C, and C++.

9
New cards

LISP/ List Processor

John McCarthy created the _______ for his artificial intelligence (AI) applications.

  • It is one of the oldest computer programming languages still used today by AI companies like Boeing and Genworks.

10
New cards

COBOL / Common Business Oriented Language.

It was developed and designed by Dr. Grace Murray Hopper for business computer programs in industries.

  • It was estimated to be in use by over 100 million people and is still widely used in today’s banking systems.

11
New cards

BASIC

Created as a computer programming language for beginners by Dartmouth College students.

______ stands for Beginner's All Purpose Symbolic Instruction Code.

  • Bill Gates and Paul Allen furthered its development, and it became Microsoft’s first commercially successful product

12
New cards

Pascal

Developed by Niklaus Wirth, it was named after the famed mathematician Blaise Pascal.

  • Apple was one of the leading companies to endorse this due to its streamlined and straightforward process

13
New cards

C

Dennis Ritchie developed this language at the Bell Telephone Laboratories.

It was named as such as it descended from the B language.

It is recommended for creating embedded system drivers and applications.

Programming languages like C#, Java, JavaScript, Perl, PHP, and Python are all derived from this Programming Language

14
New cards

SQL/Structured Query Language

_____ was developed by Raymond Boyce and Donald Chamberlain.

  • It was first called SEQUEL and was used for modifying, viewing, and altering information in databases.

15
New cards

C++

Bjarne Stroustrup, a C programmer, modified the programming language and released it as ______.

  • The changes include new features such as templates, classes, and virtual functions.

16
New cards

Objective-C

Brad Cox and Tom Love created _______, which is the primary programming language used to create applications for Apple’s iOS, macOS, and iPad operating systems.

17
New cards

Python

Guido Van Rossum founded this as a support language for software developers, build control and management, testing, and many other ways.

  • It is a general-purpose, high-level language.

18
New cards

Visual Basic (VB)

Created by Microsoft.

  • It allows users to drag and drop sections of code simultaneously.

  • Users can choose from various options in the drop-down menus and change different codes

19
New cards

Java

Created by James Gosling for a software project for interactive TV.

  • It is considered one of the world’s most famous and popular programming languages for coding web applications.

  • It is a multiplatform, object-oriented, and network-centric language that can be used as a platform.

20
New cards

JavaScript

Created by Brendan Eich and is primarily used as a scripting language in websites.

  • It is also used for web development, PDF documents, and desktop widgets.

21
New cards

PHP

Rasmus Lerdorf developed ______ (previously known as Personal Home Page, now known as Hypertext Preprocessor) to build and maintain web pages and server-side development.

  • Facebook, Wikipedia, and WordPress use this.

22
New cards

Scientific Applications

The first digital computers from the late 1940s to early 1950s were invented and used for this domain.

At the time, simple data structures such as arrays and matrices and control structures such as counting loops and selection were used, but this required several floatingpoint arithmetic computations.

23
New cards

Business Applications

Computer use in this domain began in the 1950s when special computers were developed along with special languages.

24
New cards

Artificial Intelligence (AI)

This domain is characterized by the use of symbolic rather than numeric computations.

In symbolic computation, symbols consisting of names rather than numbers are manipulated and are more conveniently done with linked lists of data rather than arrays

25
New cards

Web Software

The WWW (World Wide Web) is supported by a collection of languages, ranging from HTML (not a programming language) to Java (general-purpose programming

language).

  • The need for dynamic Web content demands some computation capability, which can be provided by embedding programming code in an HTML document

  • Embedding programming code can be in the form of a scripting language such as JavaScript or PHP.

26
New cards

Programming Environments

It is the collection of tools in software development.

  • It may consist of only a file system, a text editor, a linker, and a compiler, or sometimes, it may include a large collection of integrated tools wherein each is accessed through a uniform user interface.

27
New cards

Microsoft Visual Studio Code

It is a redefined and optimized code editor for building and debugging modern web and cloud applications

  • It is a lightweight yet powerful source code editor that runs on a desktop and is available for Windows, macOS, and Linux

28
New cards

NetBeans

It is a free, open-source, integrated development environment (IDE) that allows the development of desktop, mobile, and web applications.

  • It provides comprehensive support for JDK 7 technologies and the most recent Java enhancements

29
New cards

Arduino IDE

It contains a text editor for coding, a message area, a text console, a toolbar for various functions, and a series of menus.

  • It connects to the Arduino board to upload programs and communicate with them.

30
New cards

Blockly

It is a visual programming editor that uses drag-and-drop blocks for coding

31
New cards

Evaluation criteria

This help analyze the impact of programming languages on the software development process, including maintenance

32
New cards

Readability

An important criterion for assessing a programming language is the ease with which programs can be read and understood.

33
New cards

Simplicity

The overall _______ of a programming language strongly impacts its readability.

  • For example, a larger number of basic constructs in a language is more difficult to learn than one with a smaller number

34
New cards

Feature Multiplicity

a scenario of more than one (1) way to accomplish a particular operation

35
New cards

Operator Overloading

a scenario wherein a single operator symbol has more than one (1) meaning.

  • It can result in reduced readability if users create their overloading and do not do it sensibly.

36
New cards

Oversimplicity

a scenario wherein the language is too simple to the point of lacking more complex statements and less obvious program structure

37
New cards

Orthogonality

_____ is the ability to change one thing without unseen effects on other things in the program

38
New cards

Data Types

The presence of adequate facilities for defining data types and data structure offers a significant aid to readability.

39
New cards

Syntax Design

The syntax or form of the elements has an impact on the readability of programs.

40
New cards

Special Words

Some programming languages have used matching pairs of special words or symbols to form groups.

  • These languages have diminished readability as statement groups are always terminated in the same way, making it difficult to determine which group is being ended when an end or a right brace appears ( } ).

41
New cards

Form and Meaning

Designing statements to make their appearance partially specify their purpose, which helps readability.

  • Semantics, or meaning, must follow directly from syntax or form

42
New cards

Writability

It is the measure of how easily a language can be used to create programs for a chosen problem domain.

43
New cards

Simplicity and Orthogonality

A large number of different constructs in a language might confuse some programmers as they might not be familiar with them.

This leads to the misuse and disuse of some features

44
New cards

Expressivity

______ in a language refers to various characteristics.

  • It means that there are more effective operators that allow a computation to be accomplished with a very small program.

  • For instance, in C language, the notation count++ is more convenient and shorter than count = count + 1.

45
New cards

Reliability

It is met if a program performs to its specifications under all conditions

46
New cards

Type Checking

This tests for the type of errors in a program, either by the compiler or during program execution.

47
New cards

Exception Handling

is the ability of the program to intercept runtime errors and other unusual conditions detectable by the program, take corrective measures, and then continue.

48
New cards

Aliasing

Happens when there are two (2) or more distinct names in a program that can be used to access the same memory cell.

  • It is considered and accepted as a dangerous feature in a programming language.

49
New cards

Readability and Writability

A language that does not support natural ways to express the required algorithms in a program will use unnatural approaches that are likely to be incorrect for all possible situations.

Explore top notes

note
Spelling, Punctuation and Grammar
Updated 783d ago
0.0(0)
note
APWH UNIT 1TOPIC 1.1 SPICE T
Updated 1266d ago
0.0(0)
note
The American Revolution
Updated 270d ago
0.0(0)
note
APHUG-All Units
Updated 532d ago
0.0(0)
note
Chapter 1- Kinetic Particle Theory
Updated 1278d ago
0.0(0)
note
Chemical Changes
Updated 1353d ago
0.0(0)
note
Spelling, Punctuation and Grammar
Updated 783d ago
0.0(0)
note
APWH UNIT 1TOPIC 1.1 SPICE T
Updated 1266d ago
0.0(0)
note
The American Revolution
Updated 270d ago
0.0(0)
note
APHUG-All Units
Updated 532d ago
0.0(0)
note
Chapter 1- Kinetic Particle Theory
Updated 1278d ago
0.0(0)
note
Chemical Changes
Updated 1353d ago
0.0(0)

Explore top flashcards

flashcards
Spelling 1
22
Updated 938d ago
0.0(0)
flashcards
Chapter 3
46
Updated 1148d ago
0.0(0)
flashcards
G1 2nd Semester Grammar Review
60
Updated 1044d ago
0.0(0)
flashcards
House part 한국어7
28
Updated 296d ago
0.0(0)
flashcards
6.1.1 Earth, Moon, & Sun System
30
Updated 937d ago
0.0(0)
flashcards
maatschappijleer p2
57
Updated 1150d ago
0.0(0)
flashcards
Geometry Midterm Review RBC
136
Updated 463d ago
0.0(0)
flashcards
Apol Obj. Test
64
Updated 1167d ago
0.0(0)
flashcards
Spelling 1
22
Updated 938d ago
0.0(0)
flashcards
Chapter 3
46
Updated 1148d ago
0.0(0)
flashcards
G1 2nd Semester Grammar Review
60
Updated 1044d ago
0.0(0)
flashcards
House part 한국어7
28
Updated 296d ago
0.0(0)
flashcards
6.1.1 Earth, Moon, & Sun System
30
Updated 937d ago
0.0(0)
flashcards
maatschappijleer p2
57
Updated 1150d ago
0.0(0)
flashcards
Geometry Midterm Review RBC
136
Updated 463d ago
0.0(0)
flashcards
Apol Obj. Test
64
Updated 1167d ago
0.0(0)