https://wiki.freepascal.org/index.php?title=Talk:Why_use_Pascal&feed=atom&action=historyTalk:Why use Pascal - Revision history2024-03-29T15:05:57ZRevision history for this page on the wikiMediaWiki 1.35.6https://wiki.freepascal.org/index.php?title=Talk:Why_use_Pascal&diff=154729&oldid=prevKai Burghardt: /* November 2022 changes */ new section2022-11-27T18:31:25Z<p><span dir="auto"><span class="autocomment">November 2022 changes: </span> new section</span></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 18:31, 27 November 2022</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l14" >Line 14:</td>
<td colspan="2" class="diff-lineno">Line 14:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>I would add "Real programmers don't use Pascal". https://www.pbm.com/~lindahl/real.programmers.html It is the ultimate scientific and ironically prove of the superiority of Pascal above all other languages.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>I would add "Real programmers don't use Pascal". https://www.pbm.com/~lindahl/real.programmers.html It is the ultimate scientific and ironically prove of the superiority of Pascal above all other languages.</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">== [[Special: Diff/154068/154590|November 2022 changes]] ==</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">@[[User: Zanden30|Zanden30]]:</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* Why did you [[Special: Diff/154068/154577|condense “Pascal has OOP”]] to one “miscellaneous” sentence? In my opinion [[Special: Diff/81503|it deserves its own section]], because there was the misconception “Pascal is ''soooo'' old, it does not even support <OOP|generics|…>”.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* The point of the [[Special: Diff/81503|readability section ''spelling out'' all symbols]] was to demonstrate readability. Why did [[Special: Diff/154578|you convert everything back into symbols]]? By the way, your change mistranslated “inch sign” into an <syntaxhighlight lang="c" inline>'</syntaxhighlight> which disables the proper interpretation of <syntaxhighlight lang="c" inline>\n</syntaxhighlight>.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* What is “[[Special: Diff/154577|syntax safety]]”? I couldn’t find a Wikipedia entry for that.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* You replaced the [[Special: PermaLink/154068#Real assignment operator|real assignment operator section]] with a [[Special: Diff/154068/154577|new section]]. It is indeed two points ''mixed'' now. The strict separation of statements and expressions and the provision of a “real” assignment operator. I am really missing the ''mathematical argument'' now. Do we (by the looks of it) have a system of equations, or is it definitions?</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* Also I did not want to refer too often to C’s shortcomings. You know, it shouldn’t sound to a reader like a C bashing. There ''are'' scenarios C is an adequate language to program in. Maybe we could tone down that a bit? The [[Special: Diff/154582|new “Native String support” and “Parameter passing” sections]] do not really need to mention C by name, do they?</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">‑‑[[User:Kai Burghardt|Kai Burghardt]] ([[User talk:Kai Burghardt|talk]]) 19:31, 27 November 2022 (CET)</ins></div></td></tr>
</table>Kai Burghardthttps://wiki.freepascal.org/index.php?title=Talk:Why_use_Pascal&diff=154575&oldid=prevZanden30 at 01:05, 9 November 20222022-11-09T01:05:39Z<p></p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 01:05, 9 November 2022</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l10" >Line 10:</td>
<td colspan="2" class="diff-lineno">Line 10:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Strong typing avoids a bunch of errors in Pascal-programs in production. This in contrary to C-programs: they present many unexpected and scarcely occuring errors once in production. Due to incompatible type assignments and parameter passings. </div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Strong typing avoids a bunch of errors in Pascal-programs in production. This in contrary to C-programs: they present many unexpected and scarcely occuring errors once in production. Due to incompatible type assignments and parameter passings. </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">Also the syntax of Pascal is much more strict. E.g. ' := ' differs from ' = ', where C accepts both in ambiguous contexts. With fatal errors in production. The same applies to the Switch/Case construct. The use of brackets (). And the possibility of defining user types, that implies strict type checking at compile time. This avoids errors in production time, becaude this type of errors, in contrast to C, must be solved to compile the source. </ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>I would add "Real programmers don't use Pascal". https://www.pbm.com/~lindahl/real.programmers.html It is the ultimate scientific and ironically prove of the superiority of Pascal above all other languages.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>I would add "Real programmers don't use Pascal". https://www.pbm.com/~lindahl/real.programmers.html It is the ultimate scientific and ironically prove of the superiority of Pascal above all other languages.</div></td></tr>
</table>Zanden30https://wiki.freepascal.org/index.php?title=Talk:Why_use_Pascal&diff=154574&oldid=prevZanden30: Add more benefits of Pascal2022-11-09T00:56:45Z<p>Add more benefits of Pascal</p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 00:56, 9 November 2022</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l7" >Line 7:</td>
<td colspan="2" class="diff-lineno">Line 7:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This is also not really true, depending on the definition of a sub-language. STL/MFC are libraries not languages, and one needs to learn RTL/FCL/LCL/whatever you want to work with anyway. Might be easier but has not really got anything to do with the language Pascal itself.</div></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This is also not really true, depending on the definition of a sub-language. STL/MFC are libraries not languages, and one needs to learn RTL/FCL/LCL/whatever you want to work with anyway. Might be easier but has not really got anything to do with the language Pascal itself.</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'>−</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Good points of pascal are the strong typing and the readability focus, plus fpc's goal to keep language feature additions to a minimum, ie. they really have to add something substantial and not save only some typing. These things are missing on the page.</div></td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Good points of pascal are the strong typing and the readability focus, plus fpc's goal to keep language feature additions to a minimum, ie. they really have to add something substantial and not save only some typing. These things are missing on the page<ins class="diffchange diffchange-inline">. </ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">Strong typing avoids a bunch of errors in Pascal-programs in production. This in contrary to C-programs: they present many unexpected and scarcely occuring errors once in production. Due to incompatible type assignments and parameter passings. </ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> </div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">I would add "Real programmers don't use Pascal". https://www.pbm.com/~lindahl/real.programmers.html It is the ultimate scientific and ironically prove of the superiority of Pascal above all other languages</ins>.</div></td></tr>
</table>Zanden30https://wiki.freepascal.org/index.php?title=Talk:Why_use_Pascal&diff=18569&oldid=prevDejvid: Talk:Why to use Pascal moved to Talk:Why use Pascal: grammar2007-04-23T21:41:45Z<p><a href="/index.php?title=Talk:Why_to_use_Pascal&action=edit&redlink=1" class="new" title="Talk:Why to use Pascal (page does not exist)">Talk:Why to use Pascal</a> moved to <a href="/Talk:Why_use_Pascal" title="Talk:Why use Pascal">Talk:Why use Pascal</a>: grammar</p>
<table class="diff diff-contentalign-left diff-editfont-monospace" data-mw="interface">
<tr class="diff-title" lang="en">
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 21:41, 23 April 2007</td>
</tr><tr><td colspan="2" class="diff-notice" lang="en"><div class="mw-diff-empty">(No difference)</div>
</td></tr></table>Dejvidhttps://wiki.freepascal.org/index.php?title=Talk:Why_use_Pascal&diff=13834&oldid=prevNeli: accuracy2006-02-09T08:06:26Z<p>accuracy</p>
<p><b>New page</b></p><div>"Most of the developing time spent in Pascal is on the program itself. Unlike C and C++ like language, the developer does not need to focus on managing the memory of variables, the structure of very simple things like passing parameters and returning them back again."<br />
<br />
You don't need to manage memory of the string and dynamic array types, but of all others, GetMem, classtypes.Create you do; this paragraph is misleading, incomplete, and/or inaccurate ;-).<br />
<br />
"That is why Pascal developers do not need to learn a new sub-language inside the same language, like C++ STL, MFC and other sub languages inside C and C++."<br />
<br />
This is also not really true, depending on the definition of a sub-language. STL/MFC are libraries not languages, and one needs to learn RTL/FCL/LCL/whatever you want to work with anyway. Might be easier but has not really got anything to do with the language Pascal itself.<br />
<br />
Good points of pascal are the strong typing and the readability focus, plus fpc's goal to keep language feature additions to a minimum, ie. they really have to add something substantial and not save only some typing. These things are missing on the page.</div>Neli