Introduction To Programming Language (Life Cycle of A Software Project…
Introduction To Programming Language
Life Cycle of A Software Project and Programming
The Software Development Life Cycle is a process that ensures good software is built.
Software life cycle models describe phases of the software cycle and the order in which those phases are executed
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
There are following six phases in every Software development life cycle model :
Requirement gathering and analysis
Implementation or coding
Program Development Life Cycle
The program development life cycle is a set of steps or phases that are used to develop a program in any programming language.
Generally, program development life cycle contains 6 phases, they are as follows….
Coding & Documentation
Testing & Debugging
Generation Of Programming Language
In the computer industry, these abbreviations are widely used to represent major steps or "generations" in the evolution of programming languages.
1GL or first-generation language was (and still is) machine language or the level of instructions and data that the processor is actually given to work on
(which in conventional computers is a string of 0s and 1s).
2GL or second-generation language is assembler (sometimes called "assembly") language.
An assembler is a program that takes basic computer instructions and converts them into a pattern of bits that the computer's processor can use to perform its basic operations. Some people call these instructions assembler language and others use the term assembly language.
3GL or third-generation language is a "high-level" programming language, such as PL/I, C, or Java. Java language statements look like this:
A compiler converts the statements of a specific high-level programming language into machine language. (In the case of Java, the output is called bytecode, which is converted into appropriate machine language by a Java virtual machine that runs as part of an operating system platform.) A 3GL language requires a considerable amount of programming knowledge.
4GL or fourth-generation language is designed to be closer to natural language than a 3GL language. Languages for accessing databases are often described as 4GLs. A 4GL language statement might look like this:
1 more item...
Fundamentals Of programming Languages
Programming languages are the method used to instruct a computer on how to accomplish a task.
A programming language is a collection of operators and instructions, with specific rules or syntax regarding how the instructions are placed together.
Various operations can be combined in an almost infinite number of ways to achieve the tasks we want the computer to perform.
Early generations of computer languages were mostly procedural in nature. Theory taught that code should be logically divided, but left that division up to the programmer.
Programming languages are tools, and every tool has its strengths and weaknesses. While a high level language isolates a programmer from hardware, the programmer loses the ability to directly control that hardware. Choosing the right tool for a problem is very important.
Standards and Best Practices
Standards in computer programming are methods of programming that have been declared acceptable and thereafter are recommended as the approach that should be used. .
Much like what GAAP is to Accounting, programming standards allow programmers to use a common ground when writing code
A segment of code can be transformed visually to comply with a programming best practice, however, syntactically the segment of code will remain the same.
Best practices may also involve addition of extra code segments or removal of redundant code segments.
To sum it up, best practices are simply the most recommended way of writing a segment of code, whereas programming standards are a specific set of rules to apply to coding style and techniques.