У цій статті, як ви вже самі здогадалися, мова піде про вибір мови програмування для викладання його в школі. Я думаю, що вибір потрібно зробити на користь одного з цих мов. Чому одного? Тому що, годин на викладання інформатики, виділено не так вже й багато, і краще знати будь-якої одна мова програмування добре, ніж два, але погано.
Чому варто зробити вибір саме з цих двох мов програмування? На мій погляд, тому, що Pascal становить основу найпопулярнішою середовища розробки Borland Delphi. а Basic основу VBA (Visual Basic for Application). В останньому випадку я не обмовився, згадавши саме VBA. а не Visual Basic. Справа в тому, що особисто я, намагаюся програмувати на Delphi. але для серйозної роботи з офісними додатки від Microsoft необхідно володіти VBA. так як на ньому пишуться макроси. Може виникнути питання: «Чому б, не вибрати Basic. а в подальшому писати програми на Visual Basic. а макроси природно на VBA? ». Відповідь ви знайдете трохи нижче. А тепер власне про Pascal (Паскаль) і Basic (Бейсік).
Якось, я поставив питання одному з учасників форуму присвяченому інформатики - вчителю зі стажем. Питання було такої «... чи не краще все-таки вивчати Паскаль, а не Бейсік? За моїми опитуваннями, в ВУЗах, студентам, так чи інакше доводиться працювати з Паскалем, а в подальшому з Делфі. Вивчати ж дві мови одночасно, на мій погляд, не раціонально ». На що я отримав таку відповідь, цитую: «Вся справа в тому, що Бейсік набагато простіше в вивченні. А при катастрофічній нестачі годин, відведених на інформатику, цей критерій є вирішальним. До того ж, вивчивши основні структури алгоритмічної мови і принципи написання програм, перехід на Паскаль відбувається дуже легко ».
З приводу першого пункту можу сказати наступні, можливість не описувати явно змінні в мові Basic я вважаю скоріше недоліком, ніж перевагою. Я вважаю, що навіть початківець програміст повинен чітко і ясно представляти, змінні якого типу і з якою метою він збирається використовувати. Необхідність явно описувати змінні в мові Pascal привчає до дисципліни, до того ж це сприяє зменшенню помилок при перетворенні типів змінних.
Після вище сказаного мимоволі згадуєш, що з приводу Бейсика висловив Едсгар Дейкстра: «Практично неможливо навчити добре програмувати студентів, орієнтованих спочатку на Бейсік: як потенційні програмісти вони розумово затуркані без надії на зцілення».
Також мені не подобатися, що в Бейсике при операції порівняння і присвоювання використовується один і той же оператор «=», в Паскаль це відповідно «=» і «: =». Застосування різних операторів в Паскаль виключає двозначність і чітко розділяє дві різні операції.
Недоброзичливці мови Паскаль інколи кепкують із застосування блоку BEGIN - END. на мій погляд - це тільки сприяє кращому розумінню програмного коду.
Особисто для мене, в розрізі повсякденно розв'язуваних завдань, є тільки маленький недолік мови Паскаль - відсутність оператора піднесення до степеня. Доводиться використовувати конструкцію EXP (LN (x) * y), хоча зведення в квадрат відбувається елементарно SQR (x).
Періодично, зустрічаючи людей закінчили або проходять курс навчання у ВНЗ (в першу чергу мене цікавлять спеціальності тісно пов'язані із застосуванням комп'ютера), я цікавлюся, які труднощі є при вивченні інформатики і що превалює при викладанні цього предмета. Оскільки мова йде про мову програмування, то від учні Волгоградський і Саратовских ВНЗ я чув тільки одне - Turbo Pascal і середовище Delphi. Один з моїх знайомих закінчив МІФІ (Московський інженерно-фізичний інститут), навчався на програміста, відповідь той же самий. Хочу особи виділити слова А.А. Чернова з передмови до книги «Інформатика. Конспекти уроків »:« Вимоги вищих навчальних закладів до випускників шкіл істотно зросли і розширилися. Ця обставина змушує ретельно узгоджувати розробку програми викладання предмета інформатики в школі з подальшим вивченням відповідного матеріалу в ВНЗ ".
Підводячи підсумок всьому вищевикладеному, вважаю, що в якості мови викладання в школі варто вибрати саме Паскаль. Зовсім ні до чого заробляти сколіоз, а потім його лікувати, кажучи, що це не важко.
Що ж стосується мови Бейсік, то його, на мій превеликий жаль не можна скидати з рахунків. Особисто для мене існує необхідність вивчення Бейсика тільки в зв'язку з його сином VBA. Як я вже говорив, при серйозній роботі з такими програмами як Microsoft Excel і Microsoft Access. на жаль, без використання макросів на VBA. не обійтись. Якби була можливість писати макроси в середовищі Delphi. то це б дало можливість зосередитися на вивченні одного середовища розробки і не розпорошуватися на всі боки, але, на жаль ...