Making a Software is not that easy.
1- Choose a software Programming language.
2- Learn it well ( Books , Video tutorials , Courses ).
3- Make the idea of program ( Software ).
4- Make the tasks to do list.
5- Start programming.
About programming :
The programming language that a computer can directly execute is machine language (sometimes called "machine code"). Originally all programmers worked out every detail of the machine code, but this is hardly ever done anymore. Instead, programmers write source code, and a computer (running a compiler, an interpreter or occasionally an assembler) translates it through one or more translation steps to fill in all the details, before the final machine code is executed on the target computer. Even when complete low-level control of the target computer is required, programmers write assembly language, whose instructions are mnemonic one-to-one transcriptions of the corresponding machine language instructions. People that do the programming are called computer programmers. Programmers must write, test, and give instructions to programs to perform a function.
Different programming languages support different styles of programming (called programming paradigms). Common languages are C++ and Java but there are many more. Part of the art of programming is selecting one of the programming languages best suited for the task at hand. Different programming languages require different levels of detail to be handled by the programmer when implementing algorithms, often in a compromise between ease of use and performance (a trade-off between "programmer time" and "computer time").
In some languages, an interpretable p-code binary (or byte-code) is generated, rather than machine language. Bytecode is used in the popular Java programming language by Sun Microsystems as well as Microsoft's recent .NET family of languages (MS.NET's P-Code is called the Intermediate Language or IL) and Visual Basic previous to the .NET version.
Examples of computer programming languages
In an almost evolutionary order
* FORTRAN is a general-purpose, procedural, imperative programming language that is especially suited to numeric computation and scientific computing. Originally developed by John Backus of International Business Machines Corporation (IBM) in the 1950s for scientific and engineering applications.
* C is a compiled procedural, imperative programming language made popular as the basis of Unix.
* Shell scripting, in particular using either a variant of the Bourne shell or the C shell, is popular among UNIX hackers. Although the exact implementation varies among different shells, the core principles remain intact: only providing facilities for program flow (also seen in C) while placing emphasis on using external programs, although most shells feature some other functions internally, known as builtins. Shell scripting is used primarily in systems administration, especially where tasks need to be automated and run at specific times (backups, monitoring, file system maintenance, among others). It is also used as a tool for rapid prototyping when the exact design of a program is not yet clear enough for a full implementation, often in a compiled language like C. Whilst most shell scripts are relatively simple it is possible to create complex and powerful programs in many implementations.
* SMALLTALK invented 1971 was the most important fundament for object oriented programming. It started a new programming paradigm, which influenced the whole art of programming significantly. Smalltalk is a pure object oriented (OO) language with a minimalistic syntax. This is possible because very consequent mostly everything is done inside the class library. Even standard control structures are implemented in the class library. There exists nothing else than objects. Not many other OO-languages have this clearness and simplicity.
* Pascal is a general-purpose structured language named after the famous mathematician and philosopher Blaise Pascal. It was very popular during the '80s and '90s. Whilst popularity of Pascal itself has waned (its principal use is in teaching of programming) languages derived from it (such as Object Pascal) are still in use.
* BASIC (Beginner's All purpose Symbolic Instruction Code) was invented by John Kemeny and Thomas Kurtz of Dartmouth College. It became the most widely used language when microcomputers first hit the market, in the '70s and '80s. Many dialects of BASIC have been produced. Because early dialects lacked important features such as strong data typing, procedures and functions, BASIC was typically seen as a language for learning programming and prototyping rather than for enterprise development. This is not true today since many BASIC compilers offer all of the structured programming advantages as other languages.
* Visual Basic is Microsoft's implementation of BASIC as an integrated development environment.
* C++ is a compiled programming language based on C, with support for object-oriented programming. It is one of the most widely-used programming languages currently available. It is often considered to be the industry-standard language of game development, but is also very often used to write other types of computer software applications. C++ was developed by Bjarne Stroustrup and was based on the programming language C. C++ retains the syntax and many familiar functions of C, but also adds various concepts associated with other programming paradigms, such as classes.
* C# is an object-oriented programming language developed by Microsoft as part of their .NET initiative. C# has a procedural, object oriented syntax based on C++ that includes aspects of several other programming languages (most notably Delphi,Visual Basic, and Java) with a particular emphasis on simplification (less symbolic requirements than C++, less decorative requirements than Java). Though developed by Microsoft, C# is standardized by the ECMA and International Standards Organization.
* Java is an object oriented interpreted programming language. It has gained popularity in the past few years for its ability to be run on many platforms, including Solaris, Linux, Microsoft Windows, Mac OS and other systems. It was developed by Sun Microsystems.
* Lisp is a family of functional, sometimes scripted, programming languages often used in AI.
* Object Pascal is an object oriented derivative of Pascal. Developed by Apple Computer in the 1980s, today it is primarily known as the language of Borland Delphi. It is also used with Kylix, Chrome and various open source object pascal implementations, such as FreePascal.
* The Delphi Language is the name of the Object Pascal derivative that is the primary language of later versions of Borland's Delphi Studio integrated development environment.
* Perl one of the first widely-used, cross-platform, interpreted languages, Perl owes much of its syntax and semantics to C and the Unix shell.
* Python is an interpreted, dynamically typed, object-oriented language that has some unique syntax features (like the significance of indentation). Though strictly speaking an interpreted language, its usage domain follows that of Java and C#.
* Ruby is very much like Python, though it features some constructs more closely related to those found in Perl and Lisp. It is also the basis of a very popular web application framework named Ruby on Rails.
* PHP is a newer programming language with focus on web design. It has a C-like syntax.
2006-10-29 18:40:28
·
answer #1
·
answered by Sharif Aly 2
·
0⤊
1⤋