Introduction To Programming Languages: Unit 1
Introduction To Programming Languages: Unit 1
Discussion
Some Revision
Necessity of studying
instructing a computer machine to perform specific tasks. Or Simply an interface to interact with a computing machine. Types
High Level Low Level Middle Level
Interpreter
Linker Loader Assembler
Define
Operating System
Device drivers
System Calls Language Abstraction Syntax Semantics Process v/s Program
Programming Languages
Machine Language Assembly Language (1956-63) Ada(1983) LISP (1956) Fortran (1957) C++ (1983-85) COBOL (1959) QBasic (1986) PL/1(1964) BASIC (1964) Perl (1987) Pascal (1970) VisualBasic (1991) Smalltalk (1972) PowerBuilder C (1972)
Usability
Ease of USE Language Syntax
Functionality/Capability
Stand Alone, WEB, Concurrency Mobile Applications : JAVA and NOT C System Programming
Coding style
Example : Enumerations, Inheritance, Type
constructs
Better understanding of implementation issues
How is this feature implemented? Why does this part run so slowly?
Programming Domains
Scientific: Heavily based on numerical algorithms
(Fortran, C) Business Applications: Storage, retrieval, and formatting of data, reporting. (COBOL, SQL) Artificial Intelligence: Symbolic computing, List directed processing (LISP, Prolog) Systems Programming: Fast, Low level features (C) Internet: Web based programming (Perl, Java) Simulation: Process modeling (MATLAB, GPSS)