Index of computing articles

Last updated

Originally, the word computing was synonymous with counting and calculating, and the science and technology of mathematical calculations. Today, "computing" means using computers and other computing machines. It includes their operation and usage, the electrical processes carried out within the computing hardware itself, and the theoretical concepts governing them (computer science).

Contents

See also: List of programmers, List of computing people, List of computer scientists, List of basic computer science topics, List of terms relating to algorithms and data structures.

Topics on computing include:

0–9

1.TR.6100BaseVG100VG-AnyLAN10BASE-210BASE-510BASE-T120 reset1-bit computing16-bit computing16550 UART1NF1TBS

20-GATE20-GATE28-bit2B1D2B1Q2D2NF

3-tier (computing)32-bit application32-bit computing320xx microprocessor386BSD3Com Corporation3DO3D computer graphics3GL3NF3Station

4.2BSD4-bit computing404 error431A473L system486SX4GL4NF

51-FORTH56 kbit/s line5ESS switch5NF5th Glove

6.00164-bit computing680x06x86

8-bit clean8-bit computing8.3 filename80x8682430FX82430HX82430MX82430VX8514 (display standard)8514-A88open8N18x86

90–90 rule9PAC

A

ABC ALGOL – ABLE – ABSETABSYSAccentAcceptance, Test Or Launch LanguageAccessible ComputingAdaAddressing modeAIM allianceAirPortAIXAlgocracyALGOLAlgorithmAltiVecAmdahl's lawAmerica OnlineAmigaAmigaEAnalysis of algorithmsAOLAPLApple Computer, Inc.Apple IIAppleScriptArray programmingArithmetic and logical unitASCIIActive Server PagesASP.NETAssembly languageAtariAtlas AutocodeAutoLISPAutomatonAWK

B

B (programming language)Backus–Naur formBasic Rate Interface (2B+D) – BASICBatch jobBCPLBefungeBeOSBerkeley Software DistributionBETABig O notationBinary symmetric channelBinary Synchronous TransmissionBinary numeral systemBitBLISSBlu-rayBlue screen of deathBourne shell (sh) Bourne-Again shell (bash) – Better Portable Graphics (BPG)BrainfuckBtrieveBurrows-Abadi-Needham logicBusiness computing

C

C++C#CCacheCanonical LR parserCat (Unix)CD-ROMCentral processing unitChimeraChomsky normal formCIH virusClassic Mac OSCOBOLCocoa (software)Code and fixCode Red wormColdFusionColouring algorithmCOMALComm (Unix)Command line interfaceCommand line interpreterCOMMAND.COMCommercial at (computing)Commodore 1541Commodore 1581Commodore 64Common logarithmCommon Unix Printing SystemCompact discCompilerComputability theoryComputational complexity theoryComputationComputer-aided designComputer-aided manufacturingComputer architectureComputer clusterComputer hardwareComputer monitorComputer networkComputer numbering formatComputer programmingComputer scienceComputer securityComputer softwareComputer systemComputerComputingContext-free grammarContext-sensitive grammarContext-sensitive languageControl flowControl storeControl unitCORAL66CP/MCPLCracking (software)Cracking (passwords)CryptanalysisCryptographyCybersquattingCYK algorithmCyrix 6x86

D

DData compressionDatabase normalizationDecidable setDeep BlueDesktop environmentDesktop publishingDeterministic finite automatonDialerDIBOLDiffDigital cameraDEC (Digital Equipment Corporation)Digital signal processingDigital visual interfaceDirect manipulation interfaceDisk storageDistance transformDistance mapDistance fieldDocblockDVDDVI (TeX)Dvorak keyboard layoutDylan

E

Earth SimulatorEBCDICECMAScript (a.k.a. JavaScript) – Electronic data processing (EDP) – Enhanced Versatile Disc (EVD) – ENIACEnterprise Java Beans  (EJB) – EntscheidungsproblemEquality (relational operator)ErlangEnterprise resource planning (ERP) – ES EVMEthernetEuclidean algorithmEuphoriaExploit (computer security)

F

Fast EthernetFederated Naming ServiceField specificationFinal Cut ProFinite-state automatonFireWireFirst-generation languageFloating-point unitFloppy diskFormal languageForthFortranFourth-generation languageFragmentationFree On-line Dictionary of ComputingFree Software FoundationFree software movementFree softwareFreescale 68HC11FreewareFunction-level programmingFunctional programming

G

G5GEMGeneral Algebraic Modeling SystemGenieGNUGNU BisonGnutellaGraphical user interfaceGraphics Device InterfaceGreibach normal formG.hn

H

hack (technology slang)Hacker (computer security)Hacker (hobbyist)Hacker (programmer subculture)Hacker (term)Halting problemHard DriveHaskellHD DVDHistory of computingHistory of computing hardwareHistory of Microsoft WindowsHistory of operating systemsHistory of the graphical user interfaceHitachi 6309Home computerHuman–computer interaction

I

IA-32IA-64IBM PCInteractive computationIBMiBookiCabiCalIconiDVDIEEE 802.2IEEE 802.3IEEE floating-point standardiMacImage processingiMovieIndentation style InformInstruction registerIntel 8008Intel 80186Intel 80188Intel 80386Intel 80486SXIntel 80486Intel 8048Intel 8051Intel 8080Intel 8086Intel 80x86IntelINTERCALInternational Electrotechnical CommissionInternet ExplorerInternetiPhotoiPodiResQIrreversible circuitiSynciTunes

J

J (programming language)Java Platform, Enterprise EditionJava Platform, Micro EditionJava Platform, Standard EditionJava APIJavaJava virtual machine  (JVM) – JavaScriptJPEG

K

K&RKDEKilobyteKleene starKlezKRYPTON

L

LALR parserLambda calculusLassoLaTeXLeetLegal aspects of computingLexLibreOfficeLimboLinked listLinuxLispList of IBM productsList of Intel microprocessorsList of programming languagesList of operating systemsList of Soviet computer systemsLL parserLogic programmingLogoLotus 1-2-3LR parserLuaLynx languageLynx browser

M

m4macOS ServermacOSMacMADMainframe computerMalwareMaryMealy machineMegabyteMelissa wormMercuryMesaMicrocodeMicroprocessorMicroprogramMicrosequencerMicrosoft WindowsMicrosoftMIPS architecture - MirandaMLMMCMMUMMXMobile TrinModulaMOOMoore's LawMoore machineMorris wormMOS Technology 6502MOS Technology 650xMOS Technology 6510Motorola 68000Motorola 6800Motorola 68020Motorola 68030Motorola 68040Motorola 68060Motorola 6809Motorola 680x0Motorola 68LC040Motorola 88000MozillaMPEGMS-DOSMulticsMultiprocessingMUMPS

N

.NETNetBSDNetlibNetscape NavigatorNeXT, Inc.NialNybbleNinety–ninety ruleNon-uniform memory accessNondeterministic finite automaton

O

OberonObjective-CobjectOCamloccamOmniWebOne True Brace StyleOpenBSDOpen sourceOpen Source InitiativeOpenVMS - Opera (web browser) – Operating system advocacy – Operating system

P

PA-RISCPage description languagePancake sortingParallax PropellerParallel computingParser (language) – Parsing (technique) – Partial functionPascalPDPPeer-to-peer networkPerlPersonal computerPHPPILOTPL/IPointerPoplogPortable Document Format (PDF) – PoserPostScriptPowerBookPowerPCPowerPC G4Prefix grammarPreprocessorPrimitive recursive functionProgramming languagePrologPSPACE-completePulse-code modulation (PCM) – Pushdown automatonPython

Q

QuarkXPressQuickTimeQWERTY

R

R (programming language)RAM (random-access memory) – RAM driveRandom accessRascalMPLRatforRCA 1802Read-only memory (ROM) – REBOLRecovery-oriented computingRecursive descent parserRecursion (computer science)Recursive setRecursively enumerable languageRecursively enumerable setReference (computer science)Referential transparencyRegisterRegular expressionRegular grammarRegular languageRPGRetrocomputingREXXRFCRISCRS/6000Ruby

S

Safari (web browser)SAILScript kiddieScripting languageSCSISecond-generation programming languageSecure Sockets LayersedSelf (or SELF) – Semaphore (programming)Sequential accessSETLSharewareShell scriptShellcodeSIMDSimulaSircamSlide ruleSLIPSLR parserSmalltalkServer Message BlockSMBusSMIL (computer)SmileySNOBOLSoftware engineeringSONETSpace-cadet keyboardSPARC InternationalSpecialist (computer)SPITBOLSQLSQL slammer wormSRSSLService-oriented architectureS/SLStale pointer bugStandard ML (or SML) – Stateless serverStepping level - Structured programmingSubject-oriented programmingSubnetworkSupercomputerSwap spaceSymbolic mathematicsSymlinkSymmetric multiprocessingSyntactic sugarSyQuest TechnologySYSKEYSystem boardSystem programming languageSystem R (IBM) – System X (supercomputer)

T

TADSTclTECO (text editor)Text editorTeXThird-generation languageTimeline of computingTimeline of computing 1950–1979Timeline of computing 1980–1989Timeline of computing 1990–1999Timeline of computing hardware before 1950 (2400 BC–1949) – TkTPUTracTransparency (computing)Trin IITrin VXTuring machineTuring2B1Q

U

UATUnicodeUniconUnixUnix shellUNIX System VUnlambdaUSBUnreachable memory

V

Var'aqVAXVBScriptVector processorVentura PublisherVery-large-scale integrationVideo editingVirtual memoryVisual Basic (classic)Visual Basic .NETVisual FoxProVon Neumann architecture

W

WD16Web 2.0Web browserWestern Design CenterThe WELL - Western Design Center 65C02Western Design Center 65816WhitespaceWikiWindow managerWindows 1.0Windows 2000Windows 95Windows MeWindows NTWindows XPWindows 7Word processorWorld Wide WebWYSIWYG

X

X Window SystemX86Xmouse

Y

YaccYaSTYet anotherYorick

Z

Z notationZ shellZilog Z80Zooming User InterfaceZX80ZX81ZX Spectrum

Related Research Articles

In computing, a compiler is a computer program that translates computer code written in one programming language into another language. The name "compiler" is primarily used for programs that translate source code from a high-level programming language to a low-level programming language to create an executable program.

<span class="mw-page-title-main">Operating system</span> Software that manages computer hardware resources

An operating system (OS) is system software that manages computer hardware and software resources, and provides common services for computer programs.

Computerized batch processing is a method of running software programs called jobs in batches automatically. While users are required to submit the jobs, no other interaction by the user is required to process the batch. Batches may automatically be run at scheduled times as well as being run contingent on the availability of computer resources.

<span class="mw-page-title-main">Single instruction, multiple data</span> Type of parallel processing

Single instruction, multiple data (SIMD) is a type of parallel processing in Flynn's taxonomy. SIMD can be internal and it can be directly accessible through an instruction set architecture (ISA), but it should not be confused with an ISA. SIMD describes computers with multiple processing elements that perform the same operation on multiple data points simultaneously.

<span class="mw-page-title-main">History of operating systems</span> Aspect of computing history

Computer operating systems (OSes) provide a set of functions needed and used by most application programs on a computer, and the links needed to control and synchronize computer hardware. On the first computers, with no operating system, every program needed the full hardware specification to run correctly and perform standard tasks, and its own drivers for peripheral devices like printers and punched paper card readers. The growing complexity of hardware and application programs eventually made operating systems a necessity for everyday use.

In computer architecture, 32-bit computing refers to computer systems with a processor, memory, and other major system components that operate on data in 32-bit units. Compared to smaller bit widths, 32-bit computers can perform large calculations more efficiently and process more data per clock cycle. Typical 32-bit personal computers also have a 32-bit address bus, permitting up to 4 GB of RAM to be accessed, far more than previous generations of system architecture allowed.

A computing platform, digital platform, or software platform is an environment in which software is executed. It may be the hardware or the operating system (OS), a web browser and associated application programming interfaces, or other underlying software, as long as the program code is executed using the services provided by the platform. Computing platforms have different abstraction levels, including a computer architecture, an OS, or runtime libraries. A computing platform is the stage on which computer programs can run.

An object-oriented operating system is an operating system that is designed, structured, and operated using object-oriented programming principles.

The following outline is provided as an overview of and topical guide to computer programming:

The following is a timeline of virtualization development. In computing, virtualization is the use of a computer to simulate another computer. Through virtualization, a host simulates a guest by exposing virtual hardware devices, which may be done through software or by allowing access to a physical device connected to the machine.

<span class="mw-page-title-main">Rexx</span> Command/scripting/programming language

Rexx is a programming language that can be interpreted or compiled. It was developed at IBM by Mike Cowlishaw. It is a structured, high-level programming language designed for ease of learning and reading. Proprietary and open source Rexx interpreters exist for a wide range of computing platforms; compilers exist for IBM mainframe computers.

In user interface design and software design, the principle of least astonishment (POLA), also known as principle of least surprise, proposes that a component of a system should behave in a way that most users will expect it to behave, and therefore not astonish or surprise users. The following is a corollary of the principle: "If a necessary feature has a high astonishment factor, it may be necessary to redesign the feature."

The following outline is provided as an overview of and topical guide to the Perl programming language: