Pascal - мертвий або живий stack overflow російською

Натрапив в одному питанні на спір про Паскалі. Хоч мова і перестав розвиватися - багато хто вважає, що мова як і раніше виконує функцію навчання ЯП. Можливо взагалі хтось вважає, що за допомогою цієї мови найкраще виконувати будь-які завдання.

Особисто моя думка! Дана мова взагалі варто виключити з навчальної програми, він мертвий, навіщо вчиться на ньому програмування? Відмінно впорається з навчальною функцією мову СІ, який завжди буде актуальним.

І що виходить. Людина вивчає мову Паскаль, потім приходить до ВНЗ і тут починається СІ, йому доводиться вивчати новий синтаксис. Паскаль нічим не простіше інших мов програмування, чому його використовують для навчання.

Будь ласка, поміняйте моя думка, чомусь з ким-б я не сперечався мені без аргументів відповідають що паскаль для навчання. Так нічому доброму він не вчить. Коли був в школі вчитель намагався мені викладати цю мову, я як дурень витратив кілька днів на його вивчення, скачав книжечку, після чого зустрів нормальної людини на форумі він мені сказав що Паскаль - гавно, вказав на Basic, не довго на ньому затримуючись перейшов на СІ. І зараз легко розумію багато актуальних мови програмування, але доводилося розбиратися в паскале, коли займався репетиторством - там важче набагато.

Отже, слухаю Ваші думки з цього приводу. Навіщо ця мова? Чи не прибрати б нафіг його зі шкільної, в деяких випадках ВУЗівської програми?

Закритий унаслідок того, що необхідно переформулювати питання так, щоб можна було дати об'єктивно вірну відповідь учасниками velikodniy. fori1ton. Nofate ♦ 20 Квітня '15 о 17:31.

Питання породжує нескінченні дебати та дискусії, засновані не на знаннях, а на думках. Для отримання відповіді перефразируйте ваше запитання так, щоб на нього можна було дати однозначно правильну відповідь, або видаліть питання зовсім. Якщо питання можна переформулювати згідно з правилами, викладеними в довідці. внесіть необхідні зміни.

Питання насправді цікавий. Почну з "мертвости" Паскаля. У Паскаля є пара проблем, здатних його умертвити - свого часу відому контору Borland понесло в експерименти типу Ddelphi.NET, завдяки яким довгий час Delphi 7 залишався останньою надійної версією середовища і мови. Потім впало прапор підхопила інша компанія, але час був упущений - прийшов століття веб-розробки, потім мобільних додатків, а ніша Паскаля залишалася в десктопних додатках та інших сегментах, чий процентна ринку скорочувався. Треба сказати, що Embarcadero підхопила це впало прапор з користю, виконавши багато всякої корисної роботи, начебто навіть на ньому зараз можна писати щось кросплатформенних, але поїзд схоже пішов (плюс їх дивна політика ліцензування теж не додає популярності їх продуктам) Загалом, всі ці смутні часи не були марними, і для багатьох Delphi-програмістів в силу різних причин час до сих пір зупинилося на Ddelphi 7, з якого вони нікуди не злазять. З вигшесказанного випливає наступне: назвати його мертвим можна - є тисячі тонн легаси-коду, який треба супроводжувати зараз і років на 30 в майбутньому, є всілякі гідні похвал потуги від Embarcadero, з яких може вийти щось путнє. Але все ж зоряні годину його ймовірно пройшов.

Тепер про головне. цитую:

Особисто моя думка! Дана мова взагалі варто виключити з навчальної програми, він мертвий, навіщо вчиться на ньому програмування? Відмінно впорається з навчальною функцією мову СІ, який завжди буде актуальним.

Паскаль хороший для навчання ось чим: ясним і человекопонятний синтаксисом, де керуючі конструкції кодуються не за допомогою скобочек, значків і всіляких символів, а за допомогою слів людської мови (порівняйте Человекопонятние begin end і короткі, але ні з чим логічно не пов'язані фігурні дужки) . Це згодом багатослівність синтаксису Паскаля стає кісткою в горлі, а для новачка це своєрідний місток між його людською логікою і логікою комп'ютерної програми. Також паскаль хороший для навчання своєї строгістю - статична типізація, змінні можуть оголошуватися тільки у відведених блоках, а не де попало (це потім у міру зростання досвіду стане незручно, а поки привчає новачка до порядку в програмі), відсутні всілякі підводні камені і неочевидні моменти , якими, скажімо, набитий С ++. Твакже на відміну скажімо від C # / Java паскаль не нав'язує вам відразу ж ООП (безперечно, річ корисна, але до нього новачкові ще треба дорости). Тобто Паскаль хороший своєю простотою, очевидністю, человекопонятний, строгістю, що не привчає до розхлябаності і милиць - в общем-то все це добре підходить для навчання новачків. Не стану стверджувати, що паскаль кращий мову для старту, але він явно краще за багатьох.

Говорити ж про те, що, мовляв, товариші, починайте вчитися з Сі / Java / C # / etc, він стане в нагоді вам в майбутньому, а паскаль не знадобиться - це, звичайно, не позбавлене сенсу, але і величезною практичної користі не має. Практика показує, що до кінця інституту випускник зазвичай ще не має глибоких знань з мови, але вже має достатній досвід щоб безболісно перейти з однієї мови на іншу. Тому перехід з Паскаля на щось ще проблем не становить

Чи не прибрати б нафіг його зі шкільної, в деяких випадках ВУЗівської програми?

ну це вирішуємо не ми, і, мабуть, навіть не Міністерство Освіти. У кожному конкретному ВНЗ зазвичай роблять свій вибір щодо того, якою мовою навчати студентів

З.И. Сам до Паскалю відношення не маю, не писав на ньому зі студентської лави, а тому особливою любов'ю і упередженістю до нього не страждаю. Однак ж саме в якості навчального мови користь в ньому є. Просто відсоток його застосування в бізнес-проектах - це вже зовсім інша історія, до навчання студентів відношення не має

Дивно, що тема до сих пір не закрита. Але якщо вже це так, то, звичайно ж, висловлю думку.

Додання такої важливості жвавості / мертвість мови відразу видає невірне розуміння того, що таке навчання. Жива мова в якості навчального краще мертвого лише в дуже спеціальному сегменті навчання, в рамках якого відбувається прокачування практично корисних навичок. З одного боку, ми не можемо виключити цей сегмент, оскільки це все-таки навчання. Але, з іншого боку, треба розуміти, що це рівень ПТУ, і навчання до цього не зводиться. Коли ми говоримо про освіту, нехай навіть про професійний, ми маємо на увазі не стільки ПТУ, скільки університети.

А університети працюють по чуть-чуть іншим принципом. У них не конкретні навички допомагають прокачати, а намагаються навчити правильно думати. Виходячи з того, що це допоможе в майбутньому самостійно прокачувати потрібні навички все життя. А для такого завдання мертва мова як мінімум не гірше, а може навіть і краще. По крайней мере, навчання на мертвому мові мінімізує спокуса написати гру, що позначається на навчанні позитивно, оскільки зменшує ймовірність втрати інтересу до чистих абстракцій і скочування на рівень ПТУ. Зараз це особливо небезпечно. Раніше для програмування ігор потрібно було глибоко розуміти математику. Зараз же для програмуванні графіки існують готові движки.

Що ж стосується конкретно Паскаля, то він найкраще підходить для навчання вже хоча б тому, що нічого кращого для цієї мети людство поки не придумало. У нього є безліч недоліків. Але такого балансу між простотою і ступенем близькості до машини не забезпечує жоден інший відомий мені мову. Простота критично важлива для збереження мотивації при навчанні. А ступінь близькості до машини критично важлива для того, щоб навчитися програмувати машину.

Є простіші мови. наприклад, Пітон. Але на ньому ніяк не можна навчитися тому, що в дійсності відбувається в комп'ютері. На ньому взагалі майже нічого не можна навчитися. Скажімо, системі типів на Python навчитися важкувато. З його допомогою можна тільки зрозуміти, наскільки система типів важлива, якщо ти вже знаєш, що це, і що таке взагалі буває. Ось для того, щоб це зрозуміти, Пітон підходить ідеально.

Є мови ближчі до машини. наприклад, C і C ++. Але вони занадто складні для того, щоб з них починати. На одному з моїх попередніх місць роботи одного разу взяли на роботу стажиста без досвіду взагалі. Виходячи з того, що він навчиться програмувати на С ++ в процесі роботи. Вирішили, що нормально. Ми ж якось самі навчилися C ++. А він начебто не дурна малий. Теж зможе. Через три тижні він звільнився зі словами про те, що взагалі не хоче бути програмістом.

відповідь дан 20 Квітня '15 о 14:44

Схожі статті