Statements (214)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:C_programming_language
|
gptkbp:application |
gptkb:research
Game development Web development desktop applications prototyping web development Desktop applications |
gptkbp:community |
Active community
active community |
gptkbp:control_system |
loops
case statements if-then-else |
gptkbp:current_status |
open-source implementations
actively maintained used in industry used in academia |
gptkbp:data_type |
collections
numbers strings blocks |
gptkbp:designed_by |
gptkb:Alan_Kay
|
gptkbp:developed_by |
gptkb:Alan_Kay
gptkb:Xerox_PARC 1970s |
gptkbp:development |
gptkb:developers
gptkb:Google_Workspace inspector integrated development environment (IDE) |
gptkbp:features |
Dynamic typing
Reflection reflection dynamic typing garbage collection Garbage collection message passing live coding Message passing |
gptkbp:first_appearance |
gptkb:1972
|
gptkbp:first_released |
gptkb:1972
|
gptkbp:formulation |
simple and uniform
|
gptkbp:has |
gptkb:Figaro
gptkb:Smalltalk-80 garbage collection message passing multiple dialects Squeak a strong community a rich set of libraries reflection capabilities a vibrant ecosystem a virtual machine a rich development environment a strong emphasis on code reuse a unique approach to inheritance a unique syntax reflective capabilities a class browser a workspace for testing code an interactive debugger |
gptkbp:has_applications_in |
graphical user interfaces
web development development environments educational tools prototyping tools |
gptkbp:has_community |
gptkb:Smalltalk-80_community
Gem Stone community Pharo community Squeak community Visual Works community |
gptkbp:has_influence_on |
gptkb:Ruby
gptkb:Java gptkb:Python gptkb:Objective-C gptkb:Swift |
gptkbp:has_version |
gptkb:Smalltalk-76
gptkb:Figaro gptkb:Smalltalk-80 gptkb:Gem_Stone/_S gptkb:Visual_Works Squeak |
gptkbp:historical_significance |
Influenced modern programming languages
Introduced integrated development environments Pioneered object-oriented concepts Promoted dynamic programming |
https://www.w3.org/2000/01/rdf-schema#label |
Smalltalk
|
gptkbp:implementations |
gptkb:Figaro
gptkb:Gem_Stone/_S gptkb:Visual_Works Squeak |
gptkbp:influenced |
gptkb:Ruby
gptkb:Python gptkb:Objective-C gptkb:Swift object-oriented programming |
gptkbp:influenced_by |
gptkb:Simula
|
gptkbp:is |
cross-platform
dynamic interactive used in data analysis highly interactive used in research used in game development used in cloud computing used in embedded systems used in scientific computing used in enterprise applications used in mobile applications used in artificial intelligence used in database applications used in desktop applications used in microservices used in server-side applications used in web services used in mobile development used in web development used in network programming used in educational tools known for its flexibility known for its elegance known for its simplicity highly reflective prototype-based self-hosting used in simulation used in commercial applications used in system programming known for its debugging tools known for its development tools known for its productivity known for its visual programming tools used in rapid prototyping used in software development methodologies used in software development tools known for its portability known for its IDEs |
gptkbp:is_compatible_with |
gptkb:multiple_platforms
|
gptkbp:is_considered_as |
a foundational language for many others
a language for rapid application development a pioneer of modern programming languages |
gptkbp:is_known_for |
its historical significance
its simplicity its emphasis on collaboration its educational use its interactive environment its debugging tools its development methodologies its development tools its emphasis on user interface design its live coding capabilities its object model its powerful IDE its live programming environment |
gptkbp:is_part_of |
the history of programming languages
object-oriented programming paradigm |
gptkbp:is_popular_in |
gptkb:education
|
gptkbp:is_supported_by |
community contributions
various IDEs |
gptkbp:is_taught_in |
universities
|
gptkbp:is_used_by |
gptkb:developers
gptkb:educators gptkb:researchers |
gptkbp:is_used_in |
gptkb:Artificial_Intelligence
gptkb:academic_research gptkb:mobile_applications enterprise applications embedded systems game development prototyping scientific computing web applications web development software engineering |
gptkbp:language |
gptkb:Ruby
gptkb:Self gptkb:Python gptkb:Objective-C gptkb:Java_Script gptkb:Scala |
gptkbp:message |
everything is an object
|
gptkbp:notable_features |
Live coding
Integrated development environment (IDE) Block closures Class-based inheritance First class objects Method overriding Unified syntax |
gptkbp:notable_technique |
gptkb:Figaro
gptkb:Cincom_Smalltalk gptkb:Visual_Works Squeak |
gptkbp:notable_users |
gptkb:IBM
gptkb:Xerox gptkb:Apple gptkb:Disney gptkb:Xerox_PARC |
gptkbp:paradigm |
Object-oriented programming
object-oriented programming |
gptkbp:philosophy |
iterative development
emphasis on simplicity code as data everything is an object |
gptkbp:supports |
dynamic typing
message passing blocks multiple inheritance first-class functions |
gptkbp:used_in |
gptkb:education
gptkb:Education |
gptkbp:uses |
gptkb:Java_Virtual_Machine
message passing |
gptkbp:bfsParent |
gptkb:Xerox_PARC
gptkb:Web |
gptkbp:bfsLayer |
3
|