INTRODUCTION TO PROGRAMMING LANGUAGE :star: :star:
INTRODUCTION TO PROGRAMMING LANGUAGE
LIFE CYCLE OF SOFTWARE PROJECT AND PROGRAMMING
is a term used in systems engineering, information systems and software engineering to describe a process for planning, creating, testing, and deploying an information system.
LIFECYCLE OF A SOFTWARE PROJECT PHASE :red_flag:
Software life cycle models describe phases of the software cycle and the order in which those phases are executed. Each phase produces deliverables required by the next phase in the life cycle. Requirements are translated into design. Code is produced according to the design which is called development phase. After coding and development the testing verifies the deliverable of the implementation phase against requirements. The testing team follows Software Testing Life Cycle (STLC) which is similar to the development cycle followed by the development team.
There are following six phases in every Software development life cycle model:
Requirement gathering and analysis
Implementation or coding
GENERATION OF A PROGRAMMING LANGUAGE : :explode:
A generation language may refer to any of the following:
The first generation languages, or 1GL, are low-level languages that are machine language.
The second-generation languages, or 2GL, are also low-level assembly languages.
They are sometimes used in kernels and hardware drives, but more commonly
used for video editing and video games.
The third-generation languages, or 3GL, are high-level languages,
The fourth-generation languages, or 4GL, are languages that consist of statements similar to statements in a human language. Fourth generation languages are commonly
used in database programming and scripts examples include Perl, PHP, Python, Ruby, and SQL.
The fifth-generation languages, or 5GL, are programming languages that contain visual tools to help develop a program
. Examples of fifth generation languages include Mercury, OPS5, and Prolog.
Assembly, Generation, High-level languages, Low-level language, Machine language, Programming terms
FUNDAMENTALS OF PROGRAMMING LANGUAGE :recycle:
• Touches most other areas of CS
– Theory: DFAs, TMs, language theory (e.g., LALR)
– Systems: system calls, memory management
– Arch: compiler targets, optimizations, stack frames
– Numerics: FORTRAN, IEEE FP, Matlab
– AI: theorem proving, search
– DB: SQL, transactions
– Networking: packet filters, protocols
– Graphics: OpenGL, LaTeX, PostScript
– Security: buffer overruns, .NET, bytecode, PCC, …
– Computational Biology: pathway models
– Software Engineering: software quality, development tools
– Human Computer Interaction: development tools
STANDARTS AND BEST PRACTICES : :black_flag:
A best practice is a method or technique that has been generally accepted as superior to any alternatives because it produces results that are superior to those achieved by other means or because it has become a standard way of doing things, e.g., a standard way of complying with legal or ethical requirement