рший етап - оголошення функції, яке складається з заголовка функції, списку формальних параметрів і порожнього оператора. Оголошення потрібно компілятору на стадії лінковки для того, щоб вказати існування даної функції. Заголовок функції складається з типу значення, що повертається (у разі, якщо функція не вертає значення, їй присвоюється тип void), ім'я функції і обов'язкового списку формальних параметрів. Якщо список формальних параметрів порожній, то за умовчанням в нього записується ключове слово void. Другий етап - визначення функції, в якому після заголовка в фігурних дужках йдуть оператори, що виконуються в тілі даної функції. У випадку, якщо необхідно повернути значення, використовується оператор return. Він передає необхідне значення в потік виклику і примусово завершує функцію. В одній функції може бути як завгодно операторів повернення, але вихід буде здійснюватися за першою з них. І третій етап - безпосередньо виклик функції, який може проходити нижче оголошення чи ухвали і може бути використаний всередині самої функції (рекурсія). p align="justify"> Підпрограми у Сі і Паскалі мають однаковий механізм передачі параметрів у функцію через стек, успадкований у мов більш низького рівня. Повернення значення у Сі відбувається через процесор, а тому проходить швидше повернення значення в Паскалі. Функції Сі мають більш послідовну організацію, а тому виграють в синтаксисі у підпрограм Паскаля. p align="center"> паскаль алгоритм пакет налагодження
1.8 Підсумки аналізу порівняння мов програмування Паскаль і Сі
У розглянутих мовах програмування високого рівня Сі і Паскаль є як свої плюси, так і свої мінуси. Зручність у використанні мови програмістом є важливим фактором при оцінці і порівнянні мов, а гнучкість мови дозволяє розширити можливості при реалізації алгоритмів різних рівнів. Мова Паскаль громіздкий і має обмежений набір можливостей порівняно з багатьма мовами, проте він досить иерархичен і структурований. Мова Сі гнучкий і логічний у своїй структурі, має набагато більше можливостей для роботи, однак таїть у собі багато небезпек. Керниган каже: «ѳ - інструмент, гострий, як бритва: з його допомогою можна створити і елегантну програму, і криваве місивоВ» [4]. Тому використання мови Сі виправдано лише при достатньому рівні знань у сфері програмування. На сьогоднішній день очевидно, що мова Паскаль не може гідно конкурувати з мовою Сі, так як при ускладненні завдань, що постають перед програмістами, потрібно в першу чергу гнучкість і функціональність. br/>
2. Практична реалізація завдання
.1 Опис завдання і обмежень на її виконання
Формулювання завдання звучить таким чином: У целочисленном масиві знайти найбільш довгий ланцюжок однакових поспіль стоять елементів. Необхідно реалізувати програму, здатну генерувати випадкову послідовність чисел або зава...