Вопрос Почему паскаль все еще преподают?

Регистрация
22 Июл 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
Помогал товарищу, словил вот это
46314119_70c94b7ceec8a030424c756eee7fe7d2_800.jpg
 
Такая ошибка случается, если один из них объявлен как type. И это совершенно закономерно - в паскале строгий контроль соответствия типов, без неявных преобразований. Преподают потому что удобен для обучения: не позволяет заглядывать в дуло. Как это часто бывает с си. Раз ты сам указал, что это различные типы - очень странно возмущаться, что компилятор выполняет твои указания и не дает их смешать.
 
Пожалуйста имейте ввиду, что этот пользователь забанен
Это был и есть язык для обучения основам программирования. А преобразовываются только стандартные типы. И то не всегда.
 
Ты ещё Go (вполне модный язык) не видел - там типизация куда жёстче, чем в Pascal. И это позволяет выявлять многие ошибки в логике программы на стадии компиляции. А в Pascal всё очень просто: хочешь, чтобы этой ошибки не было - явно создай (в блоке type) именованный тип array [1..10] of integer и объявляй переменные / формальные параметры этого типа. Но когда ты пишешь array [1..10] of integer непосредственно в объявлении переменной или параметра, то каждый раз неявно создаёшь новый безымянный тип, которому принадлежит эта переменная / параметр. А значения разных составных типов нельзя присваивать друг другу.
 
Я считаю, что програму образования не меняют хрен его знает с какого года поэтому и преподают
 
Назад
Сверху