<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://kropyvach.redthread.studio/index.php?action=history&amp;feed=atom&amp;title=Pascal</id>
	<title>Pascal - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://kropyvach.redthread.studio/index.php?action=history&amp;feed=atom&amp;title=Pascal"/>
	<link rel="alternate" type="text/html" href="https://kropyvach.redthread.studio/index.php?title=Pascal&amp;action=history"/>
	<updated>2026-09-20T11:03:53Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.42.7</generator>
	<entry>
		<id>https://kropyvach.redthread.studio/index.php?title=Pascal&amp;diff=118&amp;oldid=prev</id>
		<title>Maintenance script: Imported from text file</title>
		<link rel="alternate" type="text/html" href="https://kropyvach.redthread.studio/index.php?title=Pascal&amp;diff=118&amp;oldid=prev"/>
		<updated>2024-06-02T19:44:38Z</updated>

		<summary type="html">&lt;p&gt;Imported from text file&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Stub}}&lt;br /&gt;
{{Стародавня історія}}&lt;br /&gt;
[[Файл:NiklausWirth.jpg|300px|thumb|right|Ніклаус Вірт дивиться на тебе як на [[C|Сюшника]]]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Pascal&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;(поцкаль, [[москаль]])&amp;#039;&amp;#039; — компільована мова програмування зі статичною типізацією. Розроблена Ніклаусом Віртом, щоб навчити школоту програмуванню. &amp;lt;ref&amp;gt;Воно так і було. Чесно&amp;lt;/ref&amp;gt; Названа на честь французького математика Блеза Паскаля. Загалом її вже можна вважати мертвою, навіть в школах зараз вчать [[Python|Пайтон]], а колись Паскаль був одною з продакшн-мов, на нього були вакансії. Наразі вчити Паскаль сенсу немає — тільки якщо в тебе є дуже специфічна стара програма, яку треба підтримувати в робочому стані (т.зв. legacy code).&lt;br /&gt;
&lt;br /&gt;
== Передісторія ==&lt;br /&gt;
Як вже сказано вище, Паскаль розроблявся саме для навчання. Через що мав жорстку типізацію і інші речі, які примушували [[Школота|школоту]] думати, перед тим, як писати. Це стало одною із причин майбутнього витиснення Паскаля іншими мовами. А на початку 80-х, він був дуже популярним - зрозумілий синтаксис, порівняно проста реалізація компілятора, захист від [[Вистрілити собі в ногу|вистрілу в ногу]]. Turbo Pascal вже став вважатися серйозною мовою для комерційних розробок. Компанія Borland підняла можливості Паскаля до неймовірних, як на свій час, меж. Дуже швидкий і &amp;quot;інтелектуальний&amp;quot; компілятор і фантастично зручне середовище розробки! Брікпоінти, вотчі і багато іншого, такого звичного зараз нам. До речі, класичний &amp;quot;борландівський&amp;quot; інтерфейс - зверху меню, внизу статус бар, посередині робоча площа із вікнами - до сих пір є найзручнішим.&lt;br /&gt;
&lt;br /&gt;
Паскаль був ідеальним для розробки потужних програм із великою командою розробників. Проте згенровані бінарі, часто програвали аналогічним із [[C]], а для низькорівневих утіліт та драйверів, паскаль взагалі не годився. В ті &amp;quot;сиві&amp;quot; роки програмісти приділяли солідну увагу системним вимогам та швидкодії своїх продуктів (от дурні!), тому програмування на C було &amp;quot;моднішим&amp;quot;. Слід зауважити, що [[бидлокодер]]и і на асемблері писали програми, тормознутіші за Бейсик, при цьому вважаючі себе гуру. Ще одна проблема паскаля полягала в тому, що стиль написання коду &amp;quot;шо бачу про те і співаю&amp;quot; для нього не підходив. Спочатку треба було хоча б трохи продумати структуру майбутньої програми. За це його не любили небидло-програмісти (через те що неможливо було швидко накидати &amp;quot;брудний&amp;quot; прототип, для перевірки функціоналу), а також люто ненавиділи бидлокодери (інакше вони не вміли).&lt;br /&gt;
&lt;br /&gt;
Тим не менше, до кінця 80-х, Паскаль був другим (після Visual Basic) за популярністю в аматорів, та десь третім-четвертим для професійних розробників. Остаточно &amp;quot;добило&amp;quot; Паскаль новомодне ООП. Його реалізація в Turbo/Borland Pascal, була відверто кривенькою. Коли Сі, плавно перейшло на C++, для Паскаля наплодили десятки варіантів, стандартів, надбудов і т.п. Реалізація від Borland`а - Delphi - перетягнуло більшість паскалістів до себе (фактично, це була перша нормальна реалізація візуальної мови програмування). Проте з часом Delphi скотилося в гівно, розгубивши усіх шанувальників. Тепер Паскаль більше асоціюється із безмежно застарілим, але добрим Turbo Pascal &amp;lt;ref&amp;gt;Проте ми пам`ятаємо і за FreePascal&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Короткий огляд ==&lt;br /&gt;
&lt;br /&gt;
===Коментарі===&lt;br /&gt;
*&amp;lt;code&amp;gt;//коментар&amp;lt;/code&amp;gt; - до кінця рядка&lt;br /&gt;
*&amp;lt;code&amp;gt;{коментар}&amp;lt;/code&amp;gt; - від &amp;#039;&amp;#039;{&amp;#039;&amp;#039; до &amp;#039;&amp;#039;}&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Типізація===&lt;br /&gt;
Типізація - статична. Основні типи:&lt;br /&gt;
*Числові: float, double, integer, extended і т.д.&lt;br /&gt;
*Символьні: char, string, Pchar, PWideChar.&lt;br /&gt;
*Логічні: boolean (тільки true або false)&lt;br /&gt;
&lt;br /&gt;
== Переваги ==&lt;br /&gt;
*Дуже простий, навіть мавпа освоїть.&lt;br /&gt;
* &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Pascal&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main(int t,int _,char*a)&lt;br /&gt;
{return!0&amp;lt;t?t&amp;lt;3?main(-79,-13,a+main(-87,1-_,&lt;br /&gt;
main(-86, 0, a+1 )+a)):1,t&amp;lt;_?main(t+1, _, a ):3,main ( -94, -27+t, a&lt;br /&gt;
)&amp;amp;&amp;amp;t == 2 ?_&amp;lt;13 ?main ( 2, _+1, &amp;quot;%s %d %d\n&amp;quot; ):9:16:t&amp;lt;0?t&amp;lt;-72?main(_,&lt;br /&gt;
t,&amp;quot;@n&amp;#039;+,#&amp;#039;/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l,+,/n{n+\&lt;br /&gt;
,/+#n+,/#;#q#n+,/+k#;*+,/&amp;#039;r :&amp;#039;d*&amp;#039;3,}{w+K w&amp;#039;K:&amp;#039;+}e#&amp;#039;;dq#&amp;#039;l q#&amp;#039;+d&amp;#039;K#!/\&lt;br /&gt;
+k#;q#&amp;#039;r}eKK#}w&amp;#039;r}eKK{nl]&amp;#039;/#;#q#n&amp;#039;){)#}w&amp;#039;){){nl]&amp;#039;/+#n&amp;#039;;d}rw&amp;#039; i;# ){n\&lt;br /&gt;
l]!/n{n#&amp;#039;; r{#w&amp;#039;r nc{nl]&amp;#039;/#{l,+&amp;#039;K {rw&amp;#039; iK{;[{nl]&amp;#039;/w#q#\&lt;br /&gt;
n&amp;#039;wk nw&amp;#039; iwk{KK{nl]!/w{%&amp;#039;l##w#&amp;#039; i; :{nl]&amp;#039;/*{q#&amp;#039;ld;r&amp;#039;}{nlwb!/*de}&amp;#039;c \&lt;br /&gt;
;;{nl&amp;#039;-{}rw]&amp;#039;/+,}##&amp;#039;*}#nc,&amp;#039;,#nw]&amp;#039;/+kd&amp;#039;+e}+;\&lt;br /&gt;
#&amp;#039;rdq#w! nr&amp;#039;/ &amp;#039;) }+}{rl#&amp;#039;{n&amp;#039; &amp;#039;)# }&amp;#039;+}##(!!/&amp;quot;)&lt;br /&gt;
:t&amp;lt;-50?_==*a ?putchar(a[31]):main(-65,_,a+1):main((*a == &amp;#039;/&amp;#039;)+t,_,a\&lt;br /&gt;
+1 ):0&amp;lt;t?main ( 2, 2 , &amp;quot;%s&amp;quot;):*a==&amp;#039;/&amp;#039;||main(0,main(-61,*a, &amp;quot;!ek;dc \&lt;br /&gt;
i@bK&amp;#039;(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry&amp;quot;),a+1);}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Паскаль це просто не буде компілювати. &amp;lt;ref&amp;gt;Себто на ньому не пишуть езотеричну хуйню.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Недоліки ==&lt;br /&gt;
*Блядский синтаксис (кожен блок коду має починатись  &amp;lt;code&amp;gt;begin&amp;lt;/code&amp;gt;, а закінчуватись &amp;lt;code&amp;gt;end;&amp;lt;/code&amp;gt;, що пиздець як зайобує, особливо у великих проектах)&lt;br /&gt;
*Велика кількість коду.&lt;br /&gt;
*Він для [[Бидлокодер|бидлокодерів]]. Він так і задумувався, щоб вчити [[Школота|школоту]].&lt;br /&gt;
&lt;br /&gt;
== Основні реалізації ==&lt;br /&gt;
*Object Pascal by Apple&lt;br /&gt;
*Turbo Pascal, Object Pascal by [[Borland]].&lt;br /&gt;
*Lazarus (тупа, глючна реалізація, компілює так, що ховайся (розмір скомпільованого бінаря важить 19+ Мб))&lt;br /&gt;
&lt;br /&gt;
== Лулзи ==&lt;br /&gt;
А [[Лулз|лулзи]] починаються, коли починаєш намагатись працювати з динамічними масивами. Особливо коли це робиш в Lazarus. &lt;br /&gt;
&lt;br /&gt;
== Галерея ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Файл:Turbopascal.gif|Суровий Трубо Поцкаль&lt;br /&gt;
Файл:Delphi7.jpeg|Пачка дельфи &amp;lt;ref&amp;gt;То є об&amp;#039;єктно-орієнтована версія поцкалю&amp;lt;/ref&amp;gt;&lt;br /&gt;
Файл:Integration-delphi-7-form.gif|Отак, деякі і пишуть.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Посилання ==&lt;br /&gt;
*[http://www.uchites.ru/informatika/pascal &amp;quot;Поцкаль ф прімєрах&amp;quot;]&lt;br /&gt;
*[http://pascal.sources.ru/index.htm Сирці з усього світу]&lt;br /&gt;
&lt;br /&gt;
== Примітки ==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Айті}}&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>