LINUX.ORG.RU

История изменений

Исправление Xenius, (текущая версия) :

Паскаль это такой язык, который при обучении можно заменить на любой популярный императивный язык программирования.

Нельзя, потому что у других языков нет тех фич, которые нужны для начального обучения программированию, а именно строгого синтаксиса, достаточно высокого уровня и вместе с тем достаточной близости к машинному коду. Ну может у какой-нибудь там Modula-2 и есть, но по ним нет ни нормальных компиляторов, ни методичек, ничего, а по паскалю ещё и полно обучающей литературы, в т.ч. одобренных официальными государственными органами.

Единственный минус в том, что сейчас часто берут для обучения PascalABC.net, который не является паскалем и нужных фич описанных выше не имеет, не смотря на название.

И при этом получить и больше полезных знаний, и хорошие средства разработки, и возможность применить знания на практике для решения прикладных задач.

С чего бы другим языкам давать больше полезных знаний, чем паскалю?

Из средств разработки для начинающего и среднего программиста достаточно компилятора, дебаггера и текстового редактора. Из них от языка зависит только компилятор. Дебаггеров хороших кроме gdb нет, а текстовых редакторов полно, но лично я ничего лучше Kdevelop/Kate/Kwrite не видел. Впрочем, опять же, какой-нибудь nano тоже вполне сойдёт.

Паскаль вполне можно применить на практике для решения прикладных задач и на начальном этапе обучения программированию он подходит для этого лучше чем C, Java, Rust, Go или что там ещё есть. Может быть на питоне или перле было бы проще, но они для начального обучения не подходят. Их стоит изучать только когда получен опыт написания достаточно больших программ на близких к железу языках.

Но сейчас попытки его для чего-то использовать это все равно что езда на дохлой лошади.

Нет, не всё равно. fpc вполне себе живой. А IDE не нужны и на начальном этапе обучения скорее вредны, чем полезны.

Не надо путать особенности конкретного языка с «концепциями, стоящими за программированием». Если ты под «концепцией» понимаешь какие-то общие для языков понятия, то это скорее от ограничения кругозора.

Уточняю, я имею ввиду не всё программирование как таковое, а близкое к железу императивное программирование машины Фон Неймана. Да, во всяких ФП и ко другие парадигмы, но в конечном счёте исполнитель всё равно фон-Неймановский.

Поэтому прежде чем их изучать имеет смысл познакомиться всё-таки с императивщиной. А именно для этой цели ничего лучше паскаля нету. C слишком хакерский и подходит только для уже состоявшихся хакеров, а Java, C# или Python слишком далеки от железа.

Есть ещё, конечно, вариант начать сразу с ассемблера, но это, по-моему, слишком уж хардкорно.

Исправление Xenius, :

Паскаль это такой язык, который при обучении можно заменить на любой популярный императивный язык программирования.

Нельзя, потому что у других языков нет тех фич, которые нужны для начального обучения программированию, а именно строгого синтаксиса, достаточно высокого уровня и вместе с тем достаточной близости к машинному коду. Ну может у какой-нибудь там Modula-2 и есть, но по ним нет ни нормальных компиляторов, ни методичек, ничего, а по паскалю ещё и полно обучающей литературы, в т.ч. одобренных официальными государственными органами.

Единственный минус в том, что сейчас часто берут для обучения PascalABC.net, который не является паскалем и нужных фич описанных выше не имеет, не смотря на название.

И при этом получить и больше полезных знаний, и хорошие средства разработки, и возможность применить знания на практике для решения прикладных задач.

С чего бы другим языкам давать больше полезных знаний, чем паскалю?

Из средств разработки для начинающего и среднего программиста достаточно компилятора, дебаггера и текстового редактора. Из них от языка зависит только компилятор. Дебаггеров хороших кроме gdb нет, а текстовых редакторов полно, но лично я ничего лучше Kdevelop/Kate/Kwrite не видел. Впрочем, опять же, какой-нибудь nano тоже вполне сойдёт.

Паскаль вполне можно применить на практике для решения прикладных задач и на начальном этапе обучения программированию он подходит для этого лучше чем C, Java, Rust, Go или что там ещё есть. Может быть на питоне или перле было бы проще, но они для начального обучения не подходят. Их стоит изучать только когда получен опыт написания достаточно больших программ на близких к железу языках.

Но сейчас попытки его для чего-то использовать это все равно что езда на дохлой лошади.

Нет, не всё равно. fpc вполне себе живой. А IDE не нужны и на начальном этапе обучения скорее вредны, чем полезны.

Не надо путать особенности конкретного языка с «концепциями, стоящими за программированием». Если ты под «концепцией» понимаешь какие-то общие для языков понятия, то это скорее от ограничения кругозора.

Уточняю, я имею ввиду не всё программирование как таковое, а близкое к железу императивное программирование машины Фон Неймана. Да, во всяких ФП и ко другие парадигмы, но в конечном счёте исполнитель всё равно фон-Неймановский.

Поэтому прежде чем их изучать имеет смысл познакомиться всё-таки с императивщиной. А именно для этой цели ничего лучше паскаля нету. C слишком хакерский и подходит только для уже состоявшихся хакеров, а Java, C# или Python слишком далеки от железа.

Есть ещё конечно вариант начать сразу с ассемблера, но это по-моему слишком уж хардкорно.

Исправление Xenius, :

Паскаль это такой язык, который при обучении можно заменить на любой популярный императивный язык программирования.

Нельзя, потому что у других языков нет тех фич, которые нужны для начального обучения программированию, а именно строгого синтаксиса, достаточно высокого уровня и вместе с тем достаточной близости к машинному коду. Ну может у какой-нибудь там Modula-2 и есть, но по ним нет ни нормальных компиляторов, ни методичек, ничего, а по паскалю ещё и полно обучающей литературы, в т.ч. одобренных официальными государственными органами.

Единственный минус в том, что сейчас часто берут для обучения PascalABC.net, который не является паскалем и нужных фич описанных выше не имеет, не смотря на название.

И при этом получить и больше полезных знаний, и хорошие средства разработки, и возможность применить знания на практике для решения прикладных задач.

С чего бы другим языкам давать больше полезных знаний, чем паскалю?

Из средств разработки для начинающего и среднего программиста достаточно компилятора, дебаггера и текстового редактора. Из них от языка зависит только компилятор. Дебаггеров хороших кроме gdb нет, а текстовых редакторов полно, но лично я ничего лучше Kdevelop/Kate/Kwrite не видел. Впрочем, опять же, какой-нибудь nano тоже вполне сойдёт.

Паскаль вполне можно применить на практике для решения прикладных задач и на начальном этапе обучения программированию он подходит для этого лучше чем C, Java, Rust, Go или что там ещё есть. Может быть на питоне или перле было бы проще, но они для начального обучения не подходят. Их стоит изучать только когда получен опыт написания достаточно больших программ на близких к железу языках.

Но сейчас попытки его для чего-то использовать это все равно что езда на дохлой лошади.

Нет, не всё равно. fpc вполне себе живой. А IDE не нужны и на начальном этапе обучения скорее вредны, чем полезны.

Не надо путать особенности конкретного языка с «концепциями, стоящими за программированием». Если ты под «концепцией» понимаешь какие-то общие для языков понятия, то это скорее от ограничения кругозора.

Уточняю, я имею ввиду не всё программирование как таковое, а близкое к железу императивное программирование машины Фон Неймана. Да, во всяких ФП и ко другие парадигмы, но в конечном счёте исполнитель всё равно фон-Неймановский.

Поэтому прежде чем их изучать имеет смысл познакомиться всё-таки с императивщиной. А именно для этой цели ничего лучше паскаля нету. C слишком хакерский и подходит только для уже состоявшихся хакеров, а Java, C# или Python слишком далеки от железа.

Исходная версия Xenius, :

Паскаль это такой язык, который при обучении можно заменить на любой популярный императивный язык программирования.

Нельзя, потому что у других языков нет тех фич, которые нужны для начального обучения программированию, а именно строгого синтаксиса, достаточно высокого уровня и вместе с тем достаточной близости к машинному коду. Ну может у какой-нибудь там Modula-2 и есть, но по ним нет ни нормальных компиляторов, ни методичек, ничего, а по паскалю ещё и полно обучающей литературы, в тч одобренных официальными государственными органами.

Единственный минус в том что сейчас часто берут для обучения PascalABC.net, который не является паскалем и нужных фич описанных абзацем выше не имеет.

И при этом получить и больше полезных знаний, и хорошие средства разработки, и возможность применить знания на практике для решения прикладных задач.

С чего бы другим языкам давать больше полезных знаний, чем паскалю?

Из средств разработки для начинающего и среднего программиста достаточно компилятора, дебаггера и текстового редактора. Из них от языка зависит только компилятор. Дебаггеров хороших кроме gdb нет, а текстовых редактор полно, но лично я ничего лучше Kdevelop/Kate/Kwrite не видел (они на одном и том же компоненте, просто оболочки разные).

Паскаль вполне можно применить на практике для решения прикладных задач и на начальном этапе обучения программированию он подходит для этого лучше чем C, Java, Rust, Go или что там ещё есть. Может быть на питоне или перле было бы проще, но они для начального обучения не подходят.

Но сейчас попытки его для чего-то использовать это все равно что езда на дохлой лошади.

Нет не всё равно. fpc вполне себе живой. А IDE не нужны и на начальном этапе обучения скорее вредны, чем полезны.

Не надо путать особенности конкретного языка с «концепциями, стоящими за программированием». Если ты под «концепцией» понимаешь какие-то общие для языков понятия, то это скорее от ограничения кругозора.

Уточняю, я имею ввиду не всё программирование как таковое, а близкое к железу императивное программирование машины Фон Неймана. Да, во всяких ФП и ко другие парадигмы, но в конечном счёте исполнитель всё равно фон-Неймановский.

Поэтому прежде чем их изучать имеет смысл познакомиться всё-таки с императивщиной. А именно для этой цели ничего лучше паскаля нету. C слишком хакерский, а Java, C# или Python слишком далеки от железа.