Statements (379)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:C_programming_language
|
gptkbp:control_system |
loops
conditional statements for loop while loop case statements case statement if-then-else |
gptkbp:data_type |
gptkb:original_score
gptkb:Matrix gptkb:recordings boolean real |
gptkbp:designed_by |
gptkb:John_Backus
|
gptkbp:designed_for |
scientific computing
|
gptkbp:developed_by |
gptkb:International_Federation_for_Information_Processing
gptkb:John_Backus |
gptkbp:error_handling |
exception handling
|
gptkbp:features |
control structures
data types strong typing block structure parameter passing recursive procedures user-defined types dynamic arrays recursion coroutines nested procedures |
gptkbp:first_appearance |
gptkb:1960
|
gptkbp:formulation |
block structure
free-form |
gptkbp:has |
gptkb:Mathematics
gptkb:Logic gptkb:Library gptkb:educational_resources gptkb:historical_significance gptkb:political_theory community support control structures data types debugging tools error handling type checking conditional statements input/output facilities file handling functions string manipulation functions extensive documentation formal semantics system calls function definitions syntax rules looping constructs loop constructs semantic rules declaration statements documentation standards expression evaluation performance optimization features parameter passing mechanisms scope rules implementation guidelines legacy influence influence on software engineering support for recursion procedure definitions portability features influence on functional programming languages influence on language theory influence on syntax of later languages legacy in programming language design lexical structure assignment statements |
gptkbp:has_applications_in |
gptkb:Artificial_Intelligence
gptkb:simulation data processing operating systems scientific computing teaching programming concepts algorithm description mathematical logic numerical analysis compiler construction |
gptkbp:has_community |
academic users
|
gptkbp:has_compilation_process |
optimization
semantic analysis code generation syntax analysis source code to object code |
gptkbp:has_expansion |
gptkb:Algol_60_Report
Algol 60 with concurrency Algol 60 with concurrency support Algol 60 with coroutines Algol 60 with dynamic arrays Algol 60 with enhanced I/ O Algol 60 with exception handling Algol 60 with garbage collection Algol 60 with meta-programming Algol 60 with modules Algol 60 with object-oriented features Algol 60 with type inference |
gptkbp:has_feature |
gptkb:Algol_60_Interpreter
gptkb:Kotlin gptkb:D gptkb:Algol_68 gptkb:PL/_I gptkb:Ruby gptkb:Ada gptkb:Java gptkb:Pascal gptkb:C gptkb:C++ gptkb:Python gptkb:Algol_W gptkb:Algol_60_Compiler gptkb:Algol_60_Report gptkb:Go gptkb:Rust gptkb:Simula gptkb:Swift gptkb:Java_Script BCPL Algol 60 for Burroughs B5000 Algol 60 for CDC 6600 Algol 60 for IBM 7094 Algol 60 for UNIVAC 1108 |
gptkbp:has_features |
exception handling
user-defined types dynamic arrays input/output operations formal semantics denotational semantics operational semantics coroutines support call by name call by value nested functions pass by reference |
gptkbp:has_function |
gptkb:Java
gptkb:Pascal gptkb:C gptkb:Backus-Naur_Form gptkb:B_language gptkb:Command_Line_Interface gptkb:Simula reflection arrays control structures data types exception handling files garbage collection generic programming inheritance loops polymorphism BNF (Backus-Naur Form) backus-naur form parameter passing memory management records type inference comments type conversion conditional statements data abstraction input/output operations concurrency function definitions free format structured programming constructs overloading control flow statements expression statements BNF notation parameterized types metaprogramming type definitions scope rules goto statements subroutines procedure declarations interfacing with hardware syntax for arrays syntax for conditionals syntax for control structures syntax for data types syntax for functions syntax for loops syntax for nested comments syntax for parameter passing syntax for procedures syntax for records control abstraction |
gptkbp:has_influence_on |
gptkb:C_programming_language
gptkb:political_theory algorithm analysis functional programming object-oriented programming structured programming mathematical logic compiler design software engineering declarative programming programming language syntax modern programming languages software development methodologies formal language theory language design principles AI programming languages data science languages program verification techniques |
gptkbp:has_legacy |
gptkb:C_programming_language
gptkb:historical_significance modern programming languages used in research used in academia influenced modern languages influence on algorithm representation. influence on programming language design. influence on syntax of modern languages. |
gptkbp:has_memory_management |
automatic garbage collection
|
gptkbp:has_variants |
gptkb:Algol_60_Revised
gptkb:Algol_68 gptkb:Algol_58 gptkb:Algol_W |
gptkbp:historical_event |
yes
|
https://www.w3.org/2000/01/rdf-schema#label |
Algol 60
|
gptkbp:influenced |
gptkb:C_programming_language
gptkb:Java gptkb:Pascal gptkb:C gptkb:ML gptkb:Simula C language |
gptkbp:influenced_by |
gptkb:Algol_58
gptkb:Fortran |
gptkbp:is |
high-level language
widely studied historically significant not widely used today used in academic research general-purpose language notable for its clarity imperative language part of the history of programming languages associated with the development of compilers considered a milestone in programming languages considered a predecessor of modern languages notable for its use in early computing taught in computer science courses |
gptkbp:is_associated_with |
algorithm analysis
computer science education formal methods development of programming languages structured programming movement |
gptkbp:is_considered_as |
foundation for later developments in programming languages
ancestor of many languages important milestone in programming history influential in the design of programming languages |
gptkbp:is_implemented_in |
academic environments.
historical computing systems. various compilers. |
gptkbp:is_known_for |
clear syntax
its formal syntax being a standard for algorithm description influencing many languages |
gptkbp:is_notable_for |
gptkb:historical_significance
structured programming formal syntax its role in the history of computing. influence on later languages its role in the development of programming languages. introduction of block structure use in academia influence on later languages. introduction of the keyword 'begin'. introduction of the keyword 'end'. its clarity and expressiveness. its influence on software engineering. its role in the development of algorithms. its use in early computer science education. use in algorithm description. its influence on programming paradigms |
gptkbp:is_part_of |
gptkb:Algol_family
family of Algol languages history of programming languages development of structured programming development of block structured languages development of modern programming languages |
gptkbp:is_recognized_by |
programming historians
|
gptkbp:is_related_to |
gptkb:C_programming_language
gptkb:Mathematics functional programming structured programming computational theory procedural programming semantic analysis formal languages syntax analysis |
gptkbp:is_standardized_by |
gptkb:ANSI_X3.62-1980
gptkb:ISO gptkb:ISO_9001 gptkb:ISO_10206 ACM standard Revised Report on the Algorithmic Language Algol 60 |
gptkbp:is_supported_by |
academic institutions
various compilers historical programming environments |
gptkbp:is_used_for |
numerical analysis
|
gptkbp:is_used_in |
gptkb:academic_research
gptkb:research gptkb:Publications algorithm design scientific computing teaching programming concepts system programming compiler construction research in computer science |
gptkbp:key_concept |
gptkb:Mathematics
do end if procedure then begin else while |
gptkbp:latest_version |
gptkb:Algol
|
gptkbp:notable_feature |
recursive procedures
|
gptkbp:notable_technique |
gptkb:ALGOL_W
gptkb:Pascal gptkb:C gptkb:Algol_60_Report gptkb:Simula BCPL |
gptkbp:notable_users |
gptkb:Peter_Naur
gptkb:Edsger_Dijkstra gptkb:Donald_Knuth |
gptkbp:related_to |
gptkb:PL/_I
gptkb:Pascal gptkb:C gptkb:B_language gptkb:Logic syntax operating systems C language semantics compilers |
gptkbp:replaced_by |
gptkb:Algol_68
gptkb:Pascal C language |
gptkbp:successor |
gptkb:Algol_68
|
gptkbp:supports |
structured programming
block structure parameter passing user-defined types input/output operations recursive functions array handling array data types nested functions |
gptkbp:used_for |
teaching programming concepts
algorithm description compiler construction |
gptkbp:used_in |
gptkb:academic_research
computer science education algorithm description numerical analysis compiler construction |
gptkbp:uses |
block structure
recursion nested procedures |
gptkbp:written_in |
gptkb:Backus-Naur_Form
|
gptkbp:bfsParent |
gptkb:Wirth's_compiler
gptkb:Wirth's_interpreter gptkb:Algol |
gptkbp:bfsLayer |
5
|