The future of programming—are fundamental changes in computer science programs coming? (panel)

Abstract only Computer programming languages (and their dominance as the means of software development) have been one of the most high-profile topics in the 50-year history of computing --- reaching mature technology and achievements for language definition, translation, usage, analysis, pedagogical...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:SIGCSE 98: 29th SIGCSE: Computer Science Education Technical Symposium 1998-03, Vol.30 (1), p.370-371
Hauptverfasser: Hart, Hal, Caristi, Jim, Dewar, Robert, Gerhardt, Mark, Hamilton, Drew, Haynes, Christopher, Rebelsky, Sam
Format: Artikel
Sprache:eng
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 371
container_issue 1
container_start_page 370
container_title SIGCSE 98: 29th SIGCSE: Computer Science Education Technical Symposium
container_volume 30
creator Hart, Hal
Caristi, Jim
Dewar, Robert
Gerhardt, Mark
Hamilton, Drew
Haynes, Christopher
Rebelsky, Sam
description Abstract only Computer programming languages (and their dominance as the means of software development) have been one of the most high-profile topics in the 50-year history of computing --- reaching mature technology and achievements for language definition, translation, usage, analysis, pedagogical approaches, etc. and in terms of their general impact on computing systems This reality has continuously driven the content of Computer Science curriculums to feature programming languages, their definition techniques, and their translation methods as the subject of many core courses, and their usage as a tool to carry out the teaching of the principles in most other courses. The objective of this panel is to, at just past the mid-point of the first century of computing, debate whether this pre-eminent role of programming languages will continue straightforwardly in the second half-century, if radically new styles of programming languages will emerge and dominate, or if programming languages will recede to minor importance compared to alternate software-development paradigms in both usage and teaching impact. And, for each of those propositions, to assess the impacts for change in typical CS curriculums.For most software domains today, so-called 3rd-generation programming languages (e.g., Ada, Scheme, Pascal, C/C++, Modula 2, COBOL, FORTRAN, and recently, Java) enjoy considerable portability between computers and are now widely accepted. In these "procedural" languages programmers still are responsible for designing and coding the software architectures, algorithms, logic, and most data structures to solve the problems. For some well-understood domains (e.g., report writing, inventory control, and some financial programming), 4th-generation languages (4GLs) or "non-procedural" languages are established which essentially allow users to specify "requirements" instead of software solutions, with 4GL compilers that generate code satisfying the requirements; the number of domains for which 4GLs are appropriate increases steadily as domain understanding increases. 5th-generation or automatic programming approaches have been a research topic for many years, with some promising results demonstrated in constrained domains, although the distinction from a 4GL to a 5th-generation language (5GL) is less clear than the earlier transitions. Technologies for formally representing and translating programming languages, and the concepts and methods for teaching their effective
doi_str_mv 10.1145/274790.274337
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1145_274790_274337</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>29476006</sourcerecordid><originalsourceid>FETCH-LOGICAL-c696-f985651e65813b758c29eef60cdfee7eed9cfb7fa20b235f74832747a3a956713</originalsourceid><addsrcrecordid>eNo1kL1OwzAUhS0BEm1hZPeEYEix4_hvQqgqP1Illu7Gda_boMQJdjKw8RA8IU9CosB0hnPO1bkfQleULCkt-F0uC6nJchDG5AmaE6WlploX8hTNCNEyUwVV52ie0jshuRSimKG37RGw77s-Am48bmNziLauy3D4-fq2cfTC3tYQOlthd7ThAAmXAbumbvsOIk6uhODgv5lGZ2jf45vWBqhuL9CZt1WCyz9doO3jert6zjavTy-rh03mhBaZ14oLTkFwRdlOcuVyDeAFcXsPIAH22vmd9DYnu5xxLwvFxn8ts5oLSdkCXU9nhx0fPaTO1GVyUFXDiKZPJh8wCELEEMymoItNShG8aWNZ2_hpKDEjRzNxNBNH9gseOmb8</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>29476006</pqid></control><display><type>article</type><title>The future of programming—are fundamental changes in computer science programs coming? (panel)</title><source>ACM Digital Library Complete</source><creator>Hart, Hal ; Caristi, Jim ; Dewar, Robert ; Gerhardt, Mark ; Hamilton, Drew ; Haynes, Christopher ; Rebelsky, Sam</creator><creatorcontrib>Hart, Hal ; Caristi, Jim ; Dewar, Robert ; Gerhardt, Mark ; Hamilton, Drew ; Haynes, Christopher ; Rebelsky, Sam</creatorcontrib><description>Abstract only Computer programming languages (and their dominance as the means of software development) have been one of the most high-profile topics in the 50-year history of computing --- reaching mature technology and achievements for language definition, translation, usage, analysis, pedagogical approaches, etc. and in terms of their general impact on computing systems This reality has continuously driven the content of Computer Science curriculums to feature programming languages, their definition techniques, and their translation methods as the subject of many core courses, and their usage as a tool to carry out the teaching of the principles in most other courses. The objective of this panel is to, at just past the mid-point of the first century of computing, debate whether this pre-eminent role of programming languages will continue straightforwardly in the second half-century, if radically new styles of programming languages will emerge and dominate, or if programming languages will recede to minor importance compared to alternate software-development paradigms in both usage and teaching impact. And, for each of those propositions, to assess the impacts for change in typical CS curriculums.For most software domains today, so-called 3rd-generation programming languages (e.g., Ada, Scheme, Pascal, C/C++, Modula 2, COBOL, FORTRAN, and recently, Java) enjoy considerable portability between computers and are now widely accepted. In these "procedural" languages programmers still are responsible for designing and coding the software architectures, algorithms, logic, and most data structures to solve the problems. For some well-understood domains (e.g., report writing, inventory control, and some financial programming), 4th-generation languages (4GLs) or "non-procedural" languages are established which essentially allow users to specify "requirements" instead of software solutions, with 4GL compilers that generate code satisfying the requirements; the number of domains for which 4GLs are appropriate increases steadily as domain understanding increases. 5th-generation or automatic programming approaches have been a research topic for many years, with some promising results demonstrated in constrained domains, although the distinction from a 4GL to a 5th-generation language (5GL) is less clear than the earlier transitions. Technologies for formally representing and translating programming languages, and the concepts and methods for teaching their effective application, have continually evolved with the programming language trends, and are generally regarded in the body of crystallized core CS concepts.</description><identifier>ISSN: 0097-8418</identifier><identifier>ISBN: 0897919947</identifier><identifier>ISBN: 9780897919944</identifier><identifier>DOI: 10.1145/274790.274337</identifier><language>eng</language><ispartof>SIGCSE 98: 29th SIGCSE: Computer Science Education Technical Symposium, 1998-03, Vol.30 (1), p.370-371</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,778,782,27907,27908</link.rule.ids></links><search><creatorcontrib>Hart, Hal</creatorcontrib><creatorcontrib>Caristi, Jim</creatorcontrib><creatorcontrib>Dewar, Robert</creatorcontrib><creatorcontrib>Gerhardt, Mark</creatorcontrib><creatorcontrib>Hamilton, Drew</creatorcontrib><creatorcontrib>Haynes, Christopher</creatorcontrib><creatorcontrib>Rebelsky, Sam</creatorcontrib><title>The future of programming—are fundamental changes in computer science programs coming? (panel)</title><title>SIGCSE 98: 29th SIGCSE: Computer Science Education Technical Symposium</title><description>Abstract only Computer programming languages (and their dominance as the means of software development) have been one of the most high-profile topics in the 50-year history of computing --- reaching mature technology and achievements for language definition, translation, usage, analysis, pedagogical approaches, etc. and in terms of their general impact on computing systems This reality has continuously driven the content of Computer Science curriculums to feature programming languages, their definition techniques, and their translation methods as the subject of many core courses, and their usage as a tool to carry out the teaching of the principles in most other courses. The objective of this panel is to, at just past the mid-point of the first century of computing, debate whether this pre-eminent role of programming languages will continue straightforwardly in the second half-century, if radically new styles of programming languages will emerge and dominate, or if programming languages will recede to minor importance compared to alternate software-development paradigms in both usage and teaching impact. And, for each of those propositions, to assess the impacts for change in typical CS curriculums.For most software domains today, so-called 3rd-generation programming languages (e.g., Ada, Scheme, Pascal, C/C++, Modula 2, COBOL, FORTRAN, and recently, Java) enjoy considerable portability between computers and are now widely accepted. In these "procedural" languages programmers still are responsible for designing and coding the software architectures, algorithms, logic, and most data structures to solve the problems. For some well-understood domains (e.g., report writing, inventory control, and some financial programming), 4th-generation languages (4GLs) or "non-procedural" languages are established which essentially allow users to specify "requirements" instead of software solutions, with 4GL compilers that generate code satisfying the requirements; the number of domains for which 4GLs are appropriate increases steadily as domain understanding increases. 5th-generation or automatic programming approaches have been a research topic for many years, with some promising results demonstrated in constrained domains, although the distinction from a 4GL to a 5th-generation language (5GL) is less clear than the earlier transitions. Technologies for formally representing and translating programming languages, and the concepts and methods for teaching their effective application, have continually evolved with the programming language trends, and are generally regarded in the body of crystallized core CS concepts.</description><issn>0097-8418</issn><isbn>0897919947</isbn><isbn>9780897919944</isbn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>1998</creationdate><recordtype>article</recordtype><recordid>eNo1kL1OwzAUhS0BEm1hZPeEYEix4_hvQqgqP1Illu7Gda_boMQJdjKw8RA8IU9CosB0hnPO1bkfQleULCkt-F0uC6nJchDG5AmaE6WlploX8hTNCNEyUwVV52ie0jshuRSimKG37RGw77s-Am48bmNziLauy3D4-fq2cfTC3tYQOlthd7ThAAmXAbumbvsOIk6uhODgv5lGZ2jf45vWBqhuL9CZt1WCyz9doO3jert6zjavTy-rh03mhBaZ14oLTkFwRdlOcuVyDeAFcXsPIAH22vmd9DYnu5xxLwvFxn8ts5oLSdkCXU9nhx0fPaTO1GVyUFXDiKZPJh8wCELEEMymoItNShG8aWNZ2_hpKDEjRzNxNBNH9gseOmb8</recordid><startdate>199803</startdate><enddate>199803</enddate><creator>Hart, Hal</creator><creator>Caristi, Jim</creator><creator>Dewar, Robert</creator><creator>Gerhardt, Mark</creator><creator>Hamilton, Drew</creator><creator>Haynes, Christopher</creator><creator>Rebelsky, Sam</creator><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>199803</creationdate><title>The future of programming—are fundamental changes in computer science programs coming? (panel)</title><author>Hart, Hal ; Caristi, Jim ; Dewar, Robert ; Gerhardt, Mark ; Hamilton, Drew ; Haynes, Christopher ; Rebelsky, Sam</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c696-f985651e65813b758c29eef60cdfee7eed9cfb7fa20b235f74832747a3a956713</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>1998</creationdate><toplevel>online_resources</toplevel><creatorcontrib>Hart, Hal</creatorcontrib><creatorcontrib>Caristi, Jim</creatorcontrib><creatorcontrib>Dewar, Robert</creatorcontrib><creatorcontrib>Gerhardt, Mark</creatorcontrib><creatorcontrib>Hamilton, Drew</creatorcontrib><creatorcontrib>Haynes, Christopher</creatorcontrib><creatorcontrib>Rebelsky, Sam</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>SIGCSE 98: 29th SIGCSE: Computer Science Education Technical Symposium</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Hart, Hal</au><au>Caristi, Jim</au><au>Dewar, Robert</au><au>Gerhardt, Mark</au><au>Hamilton, Drew</au><au>Haynes, Christopher</au><au>Rebelsky, Sam</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>The future of programming—are fundamental changes in computer science programs coming? (panel)</atitle><jtitle>SIGCSE 98: 29th SIGCSE: Computer Science Education Technical Symposium</jtitle><date>1998-03</date><risdate>1998</risdate><volume>30</volume><issue>1</issue><spage>370</spage><epage>371</epage><pages>370-371</pages><issn>0097-8418</issn><isbn>0897919947</isbn><isbn>9780897919944</isbn><abstract>Abstract only Computer programming languages (and their dominance as the means of software development) have been one of the most high-profile topics in the 50-year history of computing --- reaching mature technology and achievements for language definition, translation, usage, analysis, pedagogical approaches, etc. and in terms of their general impact on computing systems This reality has continuously driven the content of Computer Science curriculums to feature programming languages, their definition techniques, and their translation methods as the subject of many core courses, and their usage as a tool to carry out the teaching of the principles in most other courses. The objective of this panel is to, at just past the mid-point of the first century of computing, debate whether this pre-eminent role of programming languages will continue straightforwardly in the second half-century, if radically new styles of programming languages will emerge and dominate, or if programming languages will recede to minor importance compared to alternate software-development paradigms in both usage and teaching impact. And, for each of those propositions, to assess the impacts for change in typical CS curriculums.For most software domains today, so-called 3rd-generation programming languages (e.g., Ada, Scheme, Pascal, C/C++, Modula 2, COBOL, FORTRAN, and recently, Java) enjoy considerable portability between computers and are now widely accepted. In these "procedural" languages programmers still are responsible for designing and coding the software architectures, algorithms, logic, and most data structures to solve the problems. For some well-understood domains (e.g., report writing, inventory control, and some financial programming), 4th-generation languages (4GLs) or "non-procedural" languages are established which essentially allow users to specify "requirements" instead of software solutions, with 4GL compilers that generate code satisfying the requirements; the number of domains for which 4GLs are appropriate increases steadily as domain understanding increases. 5th-generation or automatic programming approaches have been a research topic for many years, with some promising results demonstrated in constrained domains, although the distinction from a 4GL to a 5th-generation language (5GL) is less clear than the earlier transitions. Technologies for formally representing and translating programming languages, and the concepts and methods for teaching their effective application, have continually evolved with the programming language trends, and are generally regarded in the body of crystallized core CS concepts.</abstract><doi>10.1145/274790.274337</doi><tpages>2</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0097-8418
ispartof SIGCSE 98: 29th SIGCSE: Computer Science Education Technical Symposium, 1998-03, Vol.30 (1), p.370-371
issn 0097-8418
language eng
recordid cdi_crossref_primary_10_1145_274790_274337
source ACM Digital Library Complete
title The future of programming—are fundamental changes in computer science programs coming? (panel)
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-16T09%3A58%3A26IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=The%20future%20of%20programming%E2%80%94are%20fundamental%20changes%20in%20computer%20science%20programs%20coming?%20(panel)&rft.jtitle=SIGCSE%2098:%2029th%20SIGCSE:%20Computer%20Science%20Education%20Technical%20Symposium&rft.au=Hart,%20Hal&rft.date=1998-03&rft.volume=30&rft.issue=1&rft.spage=370&rft.epage=371&rft.pages=370-371&rft.issn=0097-8418&rft.isbn=0897919947&rft.isbn_list=9780897919944&rft_id=info:doi/10.1145/274790.274337&rft_dat=%3Cproquest_cross%3E29476006%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=29476006&rft_id=info:pmid/&rfr_iscdi=true