Abeer-Reem Programming
Abeer-Reem Programming
Computers can do amazing things, from basic laptops capable of simple word
processing and spreadsheet functions to incredibly complex supercomputers
completing millions of financial transactions a day and controlling the infrastructure
that makes modern life possible. But no computer can do anything until a computer
programmer tells it to behave in specific ways. That’s what computer programming is
all about.
Computer programming is the process that professionals use to write code that
instructs how a computer, application or software program performs. At its most
basic, computer programming is a set of instructions to facilitate specific actions. If
you're wondering what a computer programmer is, it's a professional that creates
instructions for a computer to execute by writing and testing code that enables
applications and software programs to operate successfully.
At its most basic, computer programming is little more than a set of instructions to
facilitate specific actions. Based on the requirements or purposes of these instructions,
computer programming can be as simple as adding two numbers. It can also be as
complex as reading data from temperature sensors to adjust a thermostat, sorting data
to complete intricate scheduling or critical reports or taking players through multi-
layered worlds and challenges in games.
What Programmers Do?
For ages, programmable gadgets have existed. The Persian Banu Musa brothers built
a programmed music sequencer in the 9th century, and detailed an automated
mechanical flute player in the Book of Ingenious Devices. In 1206, the Arab inventor
Al-Jazari built a programmed drum machine, which used pegs and cams to allow a
musical mechanical automaton to play various rhythms and drum patterns. By altering
the "program" - a sequence of pasteboard cards with holes punched in them – the
Jacquard loom could make completely varied weaves in 1801.
The first computer program was written in 1843 by mathematician Ada Lovelace,
who released an algorithm for calculating a sequence of Bernoulli numbers that was
meant to be run by Charles Babbage's Analytical Engine.
Modern programming
Quality requirements
Whatever the approach to development may be, the final program must satisfy some
fundamental properties. The following properties are among the most important:
Usability: the ergonomics of a program: the ease with which a human can use it for its
intended or, in some situations, unexpected goals. Regardless of other factors, such
challenges can make or break a company's success. This includes a variety of textual,
graphical, and even hardware features that increase the user interface's clarity,
intuitiveness, cohesion, and completeness.
The source code editor frequently handles the display parts of this (such as indents,
line breaks, color highlighting, and so on), but the content portions reflect the
programmer's aptitude and talents.
Several visual programming languages have also been created with the goal of
addressing readability issues by using non-traditional techniques to code organization
and display. Integrated development environments (I.D.Es) strive to bring all of this
assistance together. Readability may be improved using techniques such as code
refactoring.
1. https://www.techopedia.com/definition/8982/procedural-language
2. https://en.m.wikipedia.org/wiki/Procedural_programming
3. https://www.computerhope.com/jargon/p/proclang.htm
4. https://www.tutorialspoint.com/functional_programming/functional_program
ming_introduction.htm
5. https://en.m.wikipedia.org/wiki/Scripting_language
6. https://homepage.cs.uri.edu/faculty/wolfe/book/Readings/Reading13.htm
7. https://en.wikipedia.org/wiki/Computer_programming