Другие языки программирования и технологии
Почему Дейкстра сказал что "Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию"
Неужели это правда? ) И что ему так не нравилось в бейсике?
Basic был первым языком, который я познал. Не скажу, что этот язык меня чему-то полезному научил, а скажу другое: программирование должно быть увлекательным. Когда я писал свои программы на бейсике, это было действительно увлекательным (увлекательным настолько, что я писал тысячи строк на этом языке просто на бумаге, ибо компьютера у меня тогда не было; распечатывал мануалы к нему на матричном принтере, чтобы почитать их дома, со словарём - ангийский я тогда тоже нихрена не знал) . Если бы я начал с какого-нибудь быдлосиблютуз или паскадлы, то интерес у меня отпал бы живо. Так что в этом плане с Дейкстрой я не согласен.
Дейкстра - чересчур самодовольный чувак, приписавший себе алгоритм, который был и ежу понятен, и мнит из себя знатока.
По поводу goto - Хреновому танцору известно что мешает.. . Эти претензии к goto равносильны наездам что в каком-то иностранном языке нет чего-то привычного или наоборот есть что-то совершенно непонятное.
Кстати, при "white-box" тестировании софта зачастую используется именно goto для выделения путей для тестирования. Без этого тестирование может оказаться либо недостаточным, либо будет занимать непозволительно много времени.
По поводу goto - Хреновому танцору известно что мешает.. . Эти претензии к goto равносильны наездам что в каком-то иностранном языке нет чего-то привычного или наоборот есть что-то совершенно непонятное.
Кстати, при "white-box" тестировании софта зачастую используется именно goto для выделения путей для тестирования. Без этого тестирование может оказаться либо недостаточным, либо будет занимать непозволительно много времени.
Бейсик (я имею в виду VB6) - язык программирования с логикой, наиболее похожей на человеческую. Очень легкий и интуитивно понятный. К сожалению устарел, но для домашнего использования подходит.
Кто его знает, почему он так сказал? Я учил бейсик в вузе, но уже давно благополучно забыл. Сейчас хочу пойти на курсы по программированию. Надеюсь его прогноз хотя бы в отношении меня неверен. =)))
Дело в том, что Дейкстра занимался структурным программированием. А в то время бейсик не имел никаких средств структурирования кроме GOTO.
Получалась такая себе "лапша" из кода, к которой мгновенно привыкали.
Впрочем, и сейчас наблюдаются отголоски этого --большинство программистов утыкается куда-то в пыхыпы/сишарп, совершенно забывая, например, о функциональных языках...
Получалась такая себе "лапша" из кода, к которой мгновенно привыкали.
Впрочем, и сейчас наблюдаются отголоски этого --большинство программистов утыкается куда-то в пыхыпы/сишарп, совершенно забывая, например, о функциональных языках...
Точно не знаю. Могу дать приблизительный ответ.
Он имел ввиду оператор goto (да и не только) .
Он говорил, что студенты, которые впервые узнают про существования
этого оператора, начинают его использовать повсюду. .
Вобщем, он был за те языки, в которых пободных (типа goto, jump..) операторов нет.
Но в некоторых случаях без этого оператора трудно обойтись.
Он имел ввиду оператор goto (да и не только) .
Он говорил, что студенты, которые впервые узнают про существования
этого оператора, начинают его использовать повсюду. .
Вобщем, он был за те языки, в которых пободных (типа goto, jump..) операторов нет.
Но в некоторых случаях без этого оператора трудно обойтись.
Андрей Большаков
Использование операторов многоуровневого break / continue, финализаций циклов, return и throw позволяет обойтись без goto в 99.9% случаев :)
То есть фактически, во всех 100, но последние 0.1% будут сложнее, чем с goto.
То есть фактически, во всех 100, но последние 0.1% будут сложнее, чем с goto.
Честно говоря незнаю, не вижу в бэйсике ничего плохого, но и ничего хорошего тоже не вижу. Это довольно несложный язык, который имеет немного возможностей. Но, по моему мнению, обучить хорошему программированию можно любого, кто бы имел к этому хоть немного способностей и желания...
Похожие вопросы
- с чего начать изучать бейсик я в этом нуб полный чтоб доступно и понятно
- Как обучить себя программированию? С чего начать и в какой последовательности двигаться?
- Почему здесь пишут о всякой ерунде? и только 5-10% вопросов касаются программирования? модераторы где?
- Почему многие IT`шные студенты хотят выучить JAVA и "грести бабло лопатой", но так мало кому удается?
- Почему появилось столько просьб студентов IT'шников решить за них задания в интернете, и каково ваше отношение к этому?
- Стоит ли в 2019 начинать изучать программирование с Бейсика?
- А какие языки программирования изучали в 80х и на чём вы их изучали?
- Помогите пожалуйста с программированием БЕЙСИК
- Какой язык программирования изучать, и почему?
- Как для себя изучать программирование и что для этого нужно?
Пример программы
01 REM Найдём-ка максимальное из чисел a и b
10 IF a < b THEN GOTO 40
20 PRINT a
30 GOTO 50
40 PRINT b
50 ...