Programming Languages, Paradigms and Translators notes
19 notes by 16 users
This GoConqr page gathers over 10 community-made notes on Programming Languages, Paradigms and Translators, from regular expressions to programming languages and automata. School students and university students can use them to review topics at their level, while teachers can find ready-made material. Pick a note to begin.
Select topic
- History of Programming Languages11
- Programming Language Types and Generations106
- Comparing and Choosing Programming Languages13
- Programming Paradigms23
- Variables, Functions and Scope9
- Functional Programming and Haskell38
- Haskell Modules and Libraries48
- Data Types and Typeclasses43
- Compilers, Interpreters and Assemblers81
- Stages of Compilation33
- Integrated Development Environments90
- Formal Languages and Grammars8
- Automata and Computability25
Notes
-
Functional Programming For each of the three Vs: give a system used to work with it. Volume: Distributed Systems Graph Schemas Velocity: Functional Programming Variety: Machine learning Fact-based Models Explain what a higher-or...
-
Untitled Procedural programming and Object-Oriented Programming (OOP) are two different approaches to writing computer programs. Procedural programming is a programming paradigm that is based on a step-by-step procedure or rec...
-
Untitled
-
Regular Expressions Language informal language English or French formal language - a series of words whose letters are taken from an alphabet, and are formed according to a set of rules regular language regular language&n...
-
turing machine A Turing Machine is not a real machine. It is an abstract, theoretical concept that represents a computer in its simplest form. A Turing machine consists of: A finite set of states A finite alphabet of symbols (a,b,c,...
-
Language of Computer Programming language A programming language is a formal constructed language designed to communicateinstructions to a machine, particularly a computer. Programming languages can be used to create programs to control t...
-
Turning Machines Turning machines 1. Turning decidable machines- They are the ones who either accepts and halt or reject and halt. Here halting is essential. 2. Turning Recognizable machines- They are the ones who either accepts and h...
-
OOPS Procedural Oriented ProgrammingObject-Oriented Programming In procedural programming, the program is divided into small parts called functions.In object-oriented programming, the program is divided into small par...
-
Evolution of the Major Programming Languages Zuse's Plankalkül Plankalkül was the first high level programming language that was developed in 1945 and published in 1972, but was never implemented. 1936-1945: German scientist Konrad Zuse built complex and so...
-
Various programming languages 1.Ruby- What it is: A dynamic, object-oriented scripting language for developing websites and mobile apps, Ruby was designed to be simple and easy to write. It powers the Ruby on Rails (or Rails) framework, whic...
-
JS description JScript is implemented as an Active Scripting engine. This means that it can be "plugged in" to OLE Automation applications that support Active Scripting, such as Internet Explorer, Active Server Pages, and Windows Sc...
-
TOC
-
Backus-Naur Form Non-regular language cant be shown in regex, FSM, Compact set notation Backus-Naur Form BNF is a notation that defines a formal language BNF is used by designers of compilers to determine what is and isn’t allow...
-
Untitled Java vs JavaScript JavaScript - Interpreted, Java - Compiled Before - JS was only used in Frontend. Now it is used in all sorts of places can be seen in frameworks - front end and backend, etc JS - one language suppor...
-
Turing Machine Turing Machine - Abstract theoretical concept. Consists of 5 necessary components: A finite set of states A finite alphabet of symbols An infinite tape with marked off squares A sensing read/write head that can travel...
-
Symbols : Any Letter, Digit or Diagram - created from Mind Map Any Letter, Digit, or Diagram/Figure a,b,c or 1,0 Alphabets: Σ is a collection of symbolsΣ is an alphabat and it is a collection of symbols Strings: Sequence of SymbolsStrings are sequence of Symbols e.g. 1111, ...
-
toc what is automata? define with an eg: automata theory is a branch of computation. it deals with study of abstract machines and their capabilities for computation. an abstract machine is called the automata. an automato...
-
Programming Languages - creado desde un Mapa Mental Computer Programming Other Program Oop Program
-
Programming Languages - creado desde un Mapa Mental Interpreted Compiled Python
More Programming Languages, Paradigms and Translators resources
About programming languages, paradigms and translators notes
GoConqr OriginalProgramming Languages, Paradigms and Translators notes
These notes offer different routes through the unit. Regular Expressions introduces formal languages and includes an expression using letters. Various programming languages describes languages including Ruby, while OOPS compares procedural and object-oriented programming.
For theory, TOC covers automata, including deterministic and non-deterministic finite automata. The note on Turing machines describes an abstract model of a computer. Functional Programming offers another topic to explore.
Using the notes to revise
Start with Regular Expressions if you want a short route into formal language notation. Read the example, then cover it and write down what you remember. Return to the note to check your description before moving on to automata.
If you want to see a topic in a different format, switch to a mind map on the unit page. You can also use a quiz there to check your understanding after reading. Choose a note and make a brief summary in your own words.
Frequently asked questions
Which note should I start with?
Try Regular Expressions if you want to begin with formal languages and notation. It introduces the idea of an alphabet and includes an example expression. If you would rather compare programming approaches, OOPS is another starting point, with material on procedural and object-oriented programming.
Are these notes free to use?
Yes. Every note listed here is free to open and study without an account. The notes were made by GoConqr users rather than GoConqr. A free account also lets you save quiz scores and make your own quizzes, mind maps, flashcards and notes.
Who are these notes for?
The collection includes material for school and university study. School students can use the notes to review topics in computing, while university students can revisit areas such as automata and formal languages. Teachers can also browse the user-made notes for ready-made material.