Talk:Computer programming
This is the talk page for discussing improvements to the Computer programming article. This is not a forum for general discussion of the article's subject. |
Article policies
|
Find sources: Google (books · news · scholar · free images · WP refs) · FENS · JSTOR · TWL |
Archives: 1Auto-archiving period: 2 years ![]() |
![]() | This article has not yet been rated on Wikipedia's content assessment scale. It is of interest to the following WikiProjects: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Please add the quality rating to the {{WikiProject banner shell}} template instead of this project banner. See WP:PIQA for details.
Please add the quality rating to the {{WikiProject banner shell}} template instead of this project banner. See WP:PIQA for details.
Please add the quality rating to the {{WikiProject banner shell}} template instead of this project banner. See WP:PIQA for details.
Please add the quality rating to the {{WikiProject banner shell}} template instead of this project banner. See WP:PIQA for details.
|
|
|
This page has archives. Sections older than 730 days may be automatically archived by Lowercase sigmabot III when more than 5 sections are present. |
Same text repeated
This sentence seems to be repeated twice in section 1.2 (the first usage has a few words added which are different from the second):
FORTRAN, the first widely used high-level language to have a functional implementation which permitted the abstraction of reusable blocks of code, came out in 1957[11] and many other languages were soon developed—in particular, COBOL aimed at commercial data processing, and Lisp for computer research.
Here's an image of it. I'm not sure how to go about fixing it. Is it fine to just completely remove the second usage? — Melofors TC 08:57, 21 February 2021 (UTC)
Wiki Education assignment: Linguistics in the Digital Age
This article was the subject of a Wiki Education Foundation-supported course assignment, between 22 August 2022 and 7 December 2022. Further details are available on the course page. Student editor(s): Yokutjon (article contribs).
— Assignment last updated by Yokutjon (talk) 23:24, 25 September 2022 (UTC)
Wiki Education assignment: Linguistics in the Digital Age
This article was the subject of a Wiki Education Foundation-supported course assignment, between 11 January 2023 and 11 May 2023. Further details are available on the course page. Student editor(s): Stephintomson (article contribs).
— Assignment last updated by Nurbekyuldashov (talk) 01:52, 9 May 2023 (UTC)
Conflicting statements regarding the first programmer
The history section features an image with the caption:
Ada Lovelace, whose notes added to the end of Luigi Menabrea's paper included the first algorithm designed for processing by an Analytical Engine. She is often recognized as history's first computer programmer.
However in the history section it states:
The first computer program is generally dated to 1843, when mathematician Ada Lovelace published an algorithm to calculate a sequence of Bernoulli numbers, intended to be carried out by Charles Babbage's Analytical Engine. However, Charles Babbage had already written his first program for the Analytical Engine in 1837.
It seems like there are contradictions:
- The image caption states Lovelace designed the first algorithm for the Analytical Engine, however the article states that Babbage already wrote a program for the Analytical Engine
- The image caption states that she is often recognized as history's first computer programmer, but this also conflicts with above
I am not sure which is correct here. According to Ada Lovelace it is contested. Perhaps the text should be rephrased in the article and image caption to reflect this. Lightbloom (talk) 19:42, 10 September 2023 (UTC)
This article is terribly inaccessible to laypeople
Can someone please rewrite at least the lead section, with an eye toward helping laypeople (e.g. high school students with no computing background) to make sense of it? The current version gets way too far into the weeds about the details of how computers work, and barely talks about what computer programming is. It consists almost entirely of unexplained jargon, for which mere wikilinks don't cut it. Try to put yourself in the shoes of a total novice, and write using ordinary English, possibly with a few jargon words explained parenthetically. This is too fundamental a topic to be left with such a summary. –jacobolus (t) 15:35, 19 October 2023 (UTC)
- @XOR'easter – I think we want to wikilink computer program ASAP, but I'm afraid I've bungled the first few sentences again. Care to take another crack at it? –jacobolus (t) 03:15, 20 October 2023 (UTC)
- I don't see the need to wikilink computer program immediately, and a sentence that basically says "computer programming is the writing of computer programs" is redundant. Writing the text around the links seems like the wrong way to go about it. XOR'easter (talk) 15:40, 20 October 2023 (UTC)
- I wasn't trying to "write around the link" per se: I really do think "computer programming is writing computer programs" is the basic definition, and is not necessarily redundant. In some other kind of context "programming" might be something like picking the order kids should play in a piano recital or deciding when to schedule each show on a broadcast television network. To someone who does not know what programs or programming are, I think this kind of explicit link is necessary, but perhaps there's a more artful phrasing. Perhaps following Knuth we could say something like "Computer programming is the art and science of writing computer programs".
- But then quickly defining a computer program is its own challenge: "What then is a computer program? A particular form of expression of a flowchart or algorithm? An instruction manual for human beings? A process for controlling or bringing about a desired result inside a compurer? A machine part or completion of an incomplete machine? A circuit diagram or blueprint for a circuit board? A compilation of data? A coded writing? A "phonograph record," or perhaps "sheet music?" A mere pattern of symbols or a nonsense writing? All of these things, some of them, or something altogether different? When you read the first sentence of this article, you were probably sure you knew what a computer program is. Perhaps now the answer is not so obvious." (JSTOR B2320464)
- –jacobolus (t) 17:49, 20 October 2023 (UTC)
- I don't see the need to wikilink computer program immediately, and a sentence that basically says "computer programming is the writing of computer programs" is redundant. Writing the text around the links seems like the wrong way to go about it. XOR'easter (talk) 15:40, 20 October 2023 (UTC)
- All unassessed articles
- C-Class Computing articles
- Top-importance Computing articles
- All Computing articles
- C-Class Computer science articles
- Top-importance Computer science articles
- WikiProject Computer science articles
- C-Class Technology articles
- WikiProject Technology articles
- C-Class Systems articles
- Top-importance Systems articles
- Systems articles in systems
- WikiProject Systems articles