MyJava.In News Projects | Themes | Codes | Tutorials | Home |
Home Tutorials Codes Themes Projects News Softwares Contact Facebook | whatsapp|Github | Twitter | LinkedIn | Youtube| reddit


Home ❰❰ computer-programming ❰❰ Programming ❰❰ terminologies


Computer Programming Terminologies

Computer Programming Terminology is a general word for the group of specialized words or meanings relating to Computer Programming, and also the study of such terms and their use

[ + ] Computer Programming [ - ] Computer Programming

Computer programming is the process of designing and building an executable computer program to accomplish a specific computing result. Programming involves tasks such as; analysis, generating algorithms, profiling algorithms' accuracy and resource consumption, and the implementation of algorithms in a chosen programming language (commonly referred to as coding).

Allen Downey , in his book,"How To Think Like A Computer Scientist", writes:

The details look different in different languages, but a few basic instructions appear in just about every language:

Input: Gather data from the keyboard, a file, or some other device.

Output: Display data on the screen or send data to a file or other device.

Arithmetic: Perform basic arithmetical operations like addition and multiplication.

Conditional Execution: Check for certain conditions and execute the appropriate sequence of statements.

Repetition: Perform some action repeatedly, usually with some variation.

[ + ] Programming language [ - ] Programming language

A Programming languageis a notation for writing programs, which are specifications of a computation or algorithm.Some authors restrict the term "programming language" to those languages that can express all possible algorithms.

A computer Programming language is a language used to write computer programs, which involves a computer performing some kind of computation or algorithm and possibly control external devices such as printers, disk drives, robots,and so on.

• History of programming languages

• List of programming languages

• Programming language popularity : TIOBE Index

• Programming language popularity : PYPL

[ + ] Source code [ - ] Source code

In computing, Source code is any collection of code, possibly with comments, written using a human-readable programming language, usually as plain text. The source code is often transformed by an assembler or compiler into binary machine code that can be executed by the computer. The machine code might then be stored for execution at a later time. Alternatively, source code may be interpreted and thus immediately executed.

The Linux Information Project defines source code as:

Source code (also referred to as source or code) is the version of software as it is originally written (i.e., typed into a computer) by a human in plain text (i.e., human readable alphanumeric characters).

[ + ] Computer software [ - ] Computer software

Computer software, or simply software is a collection of data or computer instructions that tell the computer how to work. This is in contrast to physical hardware, from which the system is built and actually performs the work.

Computer software includes computer programs, libraries and related non-executable data, such as online documentation or digital media. Computer hardware and software require each other and neither can be realistically used on its own.


By Golftheman - Own work, CC BY-SA 3.0, Link

[ + ] Text editor [ - ] Text editor

A text editor is a type of computer program that edits plain text.

Text editors are provided with operating systems and software development packages, and can be used to change files such as configuration files, documentation files and programming language source code.

• List of text editors

• Comparison of text editors

• Source-code editor

[ + ] Integrated development environment - IDE [ - ] Integrated development environment - IDE

An integrated development environment ( IDE ) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools and a debugger.

Generally,IDEs present a single program in which all development is done. This program typically provides many features for authoring, modifying, compiling, deploying and debugging software.

• Syntax highlighting : The IDE editor usually provides syntax highlighting, it can show both the structures, the language keywords and the syntax errors with visually distinct colors and font effects.

• Code completion : Code completion is an important IDE feature, intended to speed up programming. Modern IDEs even have intelligent code completion.

• Refactoring : Advanced IDEs provide support for automated refactoring. Code refactoring is the process of restructuring existing computer code—changing the factoring—without changing its external behavior.

• Version control : An IDE is expected to provide integrated version control, in order to interact with source repositories.A component of software configuration management, version control , also known as revision control or source control, is the management of changes to documents, computer programs, large web sites, and other collections of information. Changes are usually identified by a number or letter code, termed the "revision number", "revision level", or simply "revision".

• Debugging : IDEs are also used for debugging, using an integrated debugger, with support for setting breakpoints in the editor, visual rendering of steps, etc. The main use of a debugger is to run the target program under controlled conditions that permit the programmer to track its operations in progress and monitor changes in computer resources (most often memory areas used by the target program or the computer's operating system) that may indicate malfunctioning code.

• Code search : IDEs may provide advanced support for code search: in order to find class and function declarations, usages, variable and field read/write, etc.

• Visual programming : In computing, a visual programming language (VPL) is any programming language that lets users create programs by manipulating program elements graphically rather than by specifying them textually

• Language support Automatically select language between based on file extension, environment or project settings.

• Artificial intelligence : one can collect information from IDE actions across developers in order to augment IDE features.

Web integrated development environment

An web integrated development environment ( Web IDE ), also known as an Online IDE or Cloud IDE, is a browser based IDE that allows for software development or web development. A web IDE can be accessed from a web browser, such as Google Chrome or Mozilla Firefox, allowing for a portable work environment. A web IDE does not usually contain all of the same features as a traditional, or desktop, IDE, although all of the basic IDE features, such as syntax highlighting, are typically present.

[ + ] Computer program [ - ] Computer program

A Computer program is a collection of instructions that performs a specific task when executed by a computer.

A collection of computer programs, libraries, and related data are referred to as software.

Computer programming is the process of writing or editing source code. Editing source code involves testing, analyzing, refining, and sometimes coordinating with other programmers on a jointly developed program. A person who practices this skill is referred to as a computer programmer, software developer, and sometimes coder.

Download Image

Download Image as HD :

⤓ JPG ⤓ png ⤓ WebP

Download Image as SD:

⤓ JPG ⤓ png ⤓ WebP

References : Wikipedia

Tags : #computer-programming#Programming#terminologies

Share On

      :  

Love to hear your Views / Guidance / Recommendations on this Post…


Read More...

⇨ Google Pay API Implementation Demo for Android

⇨ Real Time Analytics with Spring Application Development Framework

⇨ Google Python online tutorial-Interested in learning python? Then you must watch this video

⇨ Hadoop - Just the Basics for Big Data Rookies (Best online tutorial)

Explore the Technology World

Computer Programming Terminologies Computer Programming Terminology is a general word for the group of specialized words or meanings relating to Computer Programming, and also the study of such t ...Read MoreNew features in JDK 12 with IntelliJ IDEADeveloped by JetBrains (formerly known as IntelliJ) ,IntelliJ IDEA is a Java integrated development environment (IDE) for developing computer software. It is av ...Read MoreGoogle Pay API Implementation Demo for AndroidIn this youtube Channel by Android Developers ,Learn how to implement the Google Pay API for Android with just a few lines of code and how it works with your ex ...Read MoreUnit Testing in .NET Core and Azure Devops pipelineUnit testing is a software testing method by which individual units of source code, usage procedures,sets of one or more computer program modules together with ...Read MoreThe mind behind Linux & GIT : Linus TorvaldsLinus Torvalds transformed technology twice — first with the Linux kernel, which helps power the Internet, and again with Git, the source code management ...Read MoreTensorflow and deep learningWith Tensorflow ,deep machine learning transitions from an area of research into mainstream software engineering. ...Read MoreJava program to return all possible permutations from collection of distinct numbersexample of Java program to return all possible permutations from collection of distinct numbers ...Read MoreReal Time Analytics with Spring Application Development FrameworkSpring is the most popular application development framework for enterprise Java.Millions of developers use Spring to build simple, truly portable, fast and fle ...Read MorePath Setting in Java When an application is launched from command prompt Windows OS searches for the executable program in the current working directory. The prompt throws an error ...Read MoreFacebook | whatsapp|Github | Twitter | LinkedIn | Youtube| reddit About | Cookies-Policy | Disclaimer | Site Map | Contact