Procedural programming

The resulting program is a series of steps that forms a hierarchy of calls to its constituent procedures.The first major procedural programming languages appeared c. 1957–1964, including Fortran, ALGOL, COBOL, PL/I and BASIC.Hardware support for other types of programming is possible, like Lisp machines or Java processors, but no attempt was commercially successful.[3] Some OOP languages support the class concept which allows for creating an object based on a definition.From this point of view, logic programs are declarative, focusing on what the problem is, rather than on how to solve it.
Procedural generationprogramming paradigmimperative programmingcomputer programprocedures (a.k.a. functions, subroutines)FortranPascalComputer processorsstack registerLisp machinesJava processorscontradictorysoftware developmentModularitycognitive loadvariablescode reusesoftware librarycontrol flownon-structuredassembly languagebranch tablesobject-oriented programmingdata structuressubroutinesMethodRecordfunctionalstructured programmingpure functionsSchemefirst-class functionsanonymous functionsclosuresAlgol 68tail call optimizationhigher-order functionsinput/outputesotericUnlambdalogic programmingdeclarativebackward reasoningSLD resolutionPrologDeclarative programmingFunctional programmingProgramming paradigmsProgramming languageComparison by languageImperativeStructuredJackson structuresBlock-structuredModularProgramming in the large and in the smallDesign by contractInvariant-basedNested functionObject-orientedcomparisonClass-basedPrototype-basedObject-basedImmutable objectPersistentUniform Function Call SyntaxRecursiveAnonymous functionPartial applicationHigher-orderPurely functionalStrictDependent typesFunctional logicPoint-free styleExpression-orientedApplicativeConcatenativeFunction-levelValue-levelDataflowFlow-basedReactiveFunctional reactiveSignalsStreamsSynchronousAbductive logicAnswer setConstraintConstraint logicInductive logicNondeterministicOntologyProbabilistic logicAlgebraic modelingAutomata-basedActionCommandSpacecraftDifferentiableEnd-userGrammar-orientedInterface descriptionLanguage-orientedList comprehensionLow-codeModelingNatural languageNon-English-basedPage descriptionfiltersProbabilisticQuantumScientificScriptingSet-theoreticSimulationStack-basedSystemTactileTemplatingTransformationGraph rewritingProductionPatternVisualConcurrentdistributedparallelActor-basedAutomatic mutual exclusionChoreographic programmingConcurrent logicConcurrent constraint logicConcurrent OOMacroprogrammingMultitier programmingOrganic computingParallel programming modelsPartitioned global address spaceProcess-orientedRelativistic programmingService-orientedStructured concurrencyMetaprogrammingAttribute-orientedAutomaticInductiveDynamicExtensibleGenericHomoiconicityInteractiveHygienicMetalinguistic abstractionMulti-stageProgram synthesisBayesianInferentialby demonstrationby exampleReflectiveSelf-modifying codeSymbolicTemplateSeparationof concernsAspectsComponentsData-drivenData-orientedEvent-drivenFeaturesIntentionalLiterateSubjectsTypes of programming languagesMachineAssemblyCompiledInterpretedLow-levelHigh-levelVery high-levelGenerationSecondFourth