?

Log in

No account? Create an account

Путевской Виктор

Даты круглые и не совсем круглые
vipernn
Смотрим на календарь, а там 5 августа...

1772 год. Польшу (Речь Посполитую) разделили первый раз.
1905 год. Родился Артём Микоян (Анушаван Ованесович Микоян), советский авиаконструктор.
1930 год. Родился Нил Армстронг (Neil Alden Armstrong), астронавт, лётчик-испытатель, первый человек, ступивший на Луну (20 июля 1969 года) в ходе лунной экспедиции корабля "Аполлон-11". Было бы сегодня первому лунопроходцу уже 90.
1943 год. Произведен первый победный салют посвященный войскам освободившим города Орел и Белгород.
1963 год. В СССР, США и Великобритания подписали договор о запрещении ядерных испытаний в атмосфере, космическом пространстве и под водой.
1973 год. Запуск советской АМС "Марс-6".

Философское...
vipernn
Напоролся тут на эпичнейший холивар по поводу того какой язык программирования надо использовать для обучения программированию. Столкнулись две концепции:

1. Обучать надо на языке, который именно для этого и предназначен. И это Pascal.
2. Обучать надо на языке, который, во-первых, прост и понятен, во-вторых, достаточно распространен. И это ... Python!!!

Ну что тут сказать? Мне больше первая концепция. Обучать действительно лучше на том языке, который для этого и предназначен. Другое дело, что практического применения именно для Pascal сейчас сложно найти. Зато с помощью этого языка, достаточно простого, но в то же время четко структурированного, крайне удобно обучать базовым элементам программирования - ветвления, циклы, структуры, основные алгоритмы и тому подобное. В принципе для этого можно использовать и какой-нибудь псевдокод, но псевдокод удобен для изложения в учебнике, а нужна также и практика. Использование более мощного (и сложного) языка (C, C++, FORTRAN) на этапе изучения базовых элементов неэффективно. Изучение сложного синтаксиса усложнит восприятие базовых элементов. Такие языки лучше использовать дальше, на этапе изучения более сложных концепций - например обобщенного программирования.

Насчет второй концепции. Действительно базовым вещам можно обучить и на таком простом языке как Python. Но в простоте как раз и кроются проблемы. Например, тип переменных в Python не задается, а определяется при инициализации. К "хорошему" быстро привыкаешь, и крайне сложно потом научить программиста строгому заданию типов. Из-за таких вот "улучшений" во многом страдает дисциплина, снижается уровень требований и, как следствие, возникают проблемы с изучением более сложных языков. Возникает ложное ощущение простоты и отсутствия необходимости уделять внимание всяким мелочам, таким как эффективное использование переменных различных типов и управление памятью. А от этого страдает производительность и забивается память.

З.Ы. Несомненно такие языки как Python и ему подобные нужны. Тем более, что у многих из них есть весьма специфические ниши для применения. Но переходить к ним надо уже имея некоторую базу. И уж точно не использовать такие языки для изучения основ программирования.

Крым 2020. Часть 11.
vipernn
Морская тематика. Собственно весь Крым - морская тематика, но в Крыму есть и горы, по которым как раз и ходим здесь и сейчас.

1. А вот собственно доказательство того, что то что сейчас горы, когда то было морем.

Read more...Collapse )
Продолжение следует...