0_Wizard
I am a retired computer programmer. I enjoyed my life as a person who creates computer software.
A programmer, computer programmer, developer, dev, coder, or software engineer is a person who creates computer software.
chosen_Programmer_0
Programmer
chosen_topic_0_Programmer
Programmer
A programmer, computer programmer, developer, dev, coder, or software engineer is a person who creates computer software. The term "computer programmer" can refer to a specialist in one area of computer programming or to a generalist who writes code for many kinds of software. One who practices or professes a formal approach to programming may also be known as a programmer analyst. A programmer's primary computer language (Assembly, COBOL, C, C++, C#, Java, Lisp, Python, etc.) is often prefixed to these titles, and those who work in a web environment often prefix their titles with "web". A range of occupations, including: software developer, web developer, mobile applications developer, embedded firmware developer, software engineer, computer scientist, or software analyst, while they do involve programming, also require a range of other skills.
Computing
Computing is any goal-oriented activity requiring, benefiting from, or creating a mathematical sequence of steps known as an algorithm — e.g. through computers. Computing includes designing, developing and building hardware and software systems; processing, structuring, and managing various kinds of information; doing scientific research on and with computers; making computer systems behave intelligently; and creating and using communications and entertainment media. The field of computing includes computer engineering, software engineering, computer science, information systems, and information technology.
Software
Computer software, or simply software, is a part of a computer system that consists of data or computer instructions, in contrast to the physical hardware from which the system is built. In computer science and software engineering, computer software is all information processed by computer systems, programs and data. 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. At the lowest level, executable code consists of machine language instructions specific to an individual processor—typically a central processing unit (CPU).
Phantasmagoria (video game)
Phantasmagoria is a point-and-click adventure game designed by Roberta Williams for MS-DOS and Microsoft Windows. Released by Sierra On-Line on August 24, 1995, it tells the story of Adrienne Delaney (Victoria Morsell), a writer who moves into a remote mansion and finds herself terrorized by supernatural forces. Made at the peak of popularity for interactive movie games, "Phantasmagoria" features live-action actors and footage, both during cinematic scenes and within the three-dimensional rendered environments of the game itself. Upon release, it was noted for its graphic gore, violence, and sexual content.
Informatics General
Informatics General Corporation, earlier Informatics, Inc., was an American computer software company in existence from 1962 through 1985 and based in Los Angeles, California. It made a variety of software products, and was especially known for its Mark IV file management and report generation product for IBM mainframes, which became the best-selling corporate packaged software product of its time. It also ran computer service bureaus and sold turnkey systems to specific industries. By the mid-1980s Informatics had revenues of near $200 million and over 2,500 employees. Computer science historian Martin Campbell-Kelly, in his 2003 volume "From Airline Reservations to Sonic the Hedgehog: A History of the Software Industry", has considered Informatics to be an exemplar of the independent, middle-sized software development firms of its era, and the Computer History Museum as well as the Charles Babbage Institute at the University of Minnesota have conducted a number of oral histories of the company's key figures.
Computer program
A computer program is a collection of instructions that performs a specific task when executed by a computer. A computer requires programs to function. A computer program is usually written by a computer programmer in a programming language. From the program in its human-readable form of source code, a compiler can derive machine code—a form consisting of instructions that the computer can directly execute. Alternatively, a computer program may be executed with the aid of an interpreter. A part of a computer program that performs a well-defined task is known as an algorithm. A collection of computer programs, libraries, and related data are referred to as software.
Software engineer
A software engineer is a person who applies the principles of software engineering to the design, development, maintenance, testing, and evaluation of the software that make computers or other devices containing software work. Prior to the mid-1970s, software practitioners called themselves "computer programmers" or "software developers," regardless of their actual jobs. Many people prefer to call themselves "software developer" and "programmer", because most widely agree what these terms mean, while "software engineer" is still being debated. Half of all practitioners today have degrees in computer science, information systems, or information technology.
1_Apprentice
That sounds interesting, what kind of software did you create?
0_Wizard
I create all sort of software as long as long it is an executable code consisting of machine language instructions
At the lowest level, executable code consists of machine language instructions specific to an individual processor—typically a central processing unit (CPU).
self_Software_4
Software
self_2_Software
Assembly language
An assembly (or assembler) language, often abbreviated asm, is a low-level programming language for a computer, or other programmable device, in which there is a very strong (but often not one-to-one) correspondence between the language and the architecture's machine code instructions. Each assembly language is specific to a particular computer architecture. In contrast, most high-level programming languages are generally portable across multiple architectures but require interpreting or compiling. Assembly language may also be called "symbolic machine code". Assembly language is converted into executable machine code by a utility program referred to as an "assembler".
Software
Computer software, or simply software, is a part of a computer system that consists of data or computer instructions, in contrast to the physical hardware from which the system is built. In computer science and software engineering, computer software is all information processed by computer systems, programs and data. 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. At the lowest level, executable code consists of machine language instructions specific to an individual processor—typically a central processing unit (CPU).
History of compiler construction
In computing, a compiler is a computer program that transforms source code written in a programming language or computer language (the "source language"), into another computer language (the "target language", often having a binary form known as "object code" or "machine code"). The most common reason for transforming source code is to create an executable program. Any program written in a high level programming language must be translated to object code before it can be executed, so all programmers using such a language use a compiler or an interpreter. Thus, compilers are very important to programmers.
Computer
A computer is a device that can be instructed to carry out arbitrary sequences of arithmetic or logical operations automatically. The ability of computers to follow generalized sets of operations, called "programs", enables them to perform an extremely wide range of tasks. Such computers are used as control systems for a very wide variety of industrial and consumer devices. This includes simple special purpose devices like microwave ovens and remote controls, factory devices such as industrial robots and computer assisted design, but also in general purpose devices like personal computers and mobile devices such as smartphones.
Executable
In computing, executable code or an executable file or executable program, sometimes simply referred to as an executable or binary, causes a computer "to perform indicated tasks according to encoded instructions," as opposed to a data file that must be parsed by a program to be meaningful. The exact interpretation depends upon the use - while "instructions" is traditionally taken to mean machine code instructions for a physical CPU, in some contexts a file containing bytecode or scripting language instructions may also be considered executable. While an executable file can be hand-coded in machine language, it is far more usual to develop software as source code in a high-level language easily understood by humans, or in some cases in assembly language, which remains human-readable while being more closely associated with machine code instructions.
Machine code
Machine code or machine language is a set of instructions executed directly by a computer's central processing unit (CPU). Each instruction performs a very specific task, such as a load, a jump, or an ALU operation on a unit of data in a CPU register or memory. Every program directly executed by a CPU is made up of a series of such instructions. (The phrase 'directly executed' needs some qualification: machine code is by definition the lowest level of programming detail visible to the programmer, but internally many processors use microcode or optimise and transform machine code instructions into sequences of micro-ops in a sophisticated way.)
Macro instruction
A macro instruction is a line of computer program coding that results in one or more lines of program coding in the target programming language, sets variables for use by other statements, etc. In the mid-1950s, when assembly language programming was commonly used to write programs for digital computers, the use of macro instructions was initiated for two main purposes: to reduce the amount of program coding that had to be written by generating several assembly language statements from one macro instruction and to enforce program writing standards, e.g. specifying input/output commands in standard ways.
1_Apprentice
That sounds complicated. How long did it take you to learn to do that?