Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.10.14;
Скачать: CL | DM;

Вниз

Традиции программирования   Найти похожие ветки 

 
Anatoly Podgoretsky ©   (2007-09-09 23:02) [40]

> isasa  (09.09.2007 22:33:39)  [39]

Я не про скорость, а про синтактический разбор.


 
jack128_   (2007-09-09 23:45) [41]


> Фортран был (да и есть) самым распространенным языком для
> различных математических расчетов.
> Я, кстати, уже неоднократно


> А надо то было всего-то написать не "A = 1" а "A = 1."

Мдя. Не знаю, мне не понятно, как язык мог быть распространенным  для мат задач, если его компилер был не в состоянии в компил-тайм преобразовать "1" в "1.0"


 
Petr V. Abramov ©   (2007-09-10 00:02) [42]

> jack128_   (09.09.07 23:45) [41]
так компилятору сотни килобайт не снились


 
Petr V. Abramov ©   (2007-09-10 00:03) [43]

p.s к [42]
препода все равно осуждаю :)


 
Anatoly Podgoretsky ©   (2007-09-10 00:04) [44]


> так компилятору сотни килобайт не снились

А про какой компилятор мы говорим, их же множество, в том числе и под виндоус.


 
Petr V. Abramov ©   (2007-09-10 00:18) [45]

> Anatoly Podgoretsky ©   (10.09.07 00:04) [44]
> А про какой компилятор мы говорим,
про любимый злобного препода. А под висту, может, и соображает :)


 
jack128_   (2007-09-10 01:07) [46]


> так компилятору сотни килобайт не снились

Угу, додуматься подставить вызов функции IntToReal() в код программы он сумел, а вот самому вызвать эту функцию, увидев, что параметр - константа - ему уже не дано было..


 
Макс Черных ©   (2007-09-10 01:15) [47]


> На экзамене студент этот нюанс узнал, теперь он знает, но
> двойка уже стоит.

Ну ей богу. :) Вот за то и стоит, что на экзамене узнал (или забыл). Ибо, естественно, все это проходилось, делались лабы и т.п и т.д. И про 10000000 раз препод, кстати, не так и загнул. Буран и Энергией когда считали, так там эти итераций в прогах было много миллиардов. :)

С тем, что некто Ваулин был крутоват по отношению к студентам никто и не спорит. Не даром ему оды в сортирах писали. :) Впрочем, он там такой был далеко не один. Все эти преподы исповедовали простой принцип - "все должно быть сделано правильно и красиво". Правильно, но не красиво (не оптимально) - это плохо, ибо это по другому называется - халтура.

Вот такой простой принцип, понимания которого очень не достает многим нынешним программистам, да и не только им. :)


 
Petr V. Abramov ©   (2007-09-10 01:18) [48]

> jack128_   (10.09.07 01:07) [46]
НЕТУ оптимайзера


 
jack128_   (2007-09-10 01:25) [49]


> НЕТУ оптимайзера

Ну блин, где ты тут отимизацию увидел, блин.  

Вообще при таком отнашении к делу, лудше б они просто неявное преоразование int <--> real запретили.


 
Германн ©   (2007-09-10 01:26) [50]


> Anatoly Podgoretsky ©   (10.09.07 00:04) [44]
> А про какой компилятор мы говорим, их же множество, в том
> числе и под виндоус.


> jack128_   (10.09.07 01:07) [46]
> Угу, додуматься подставить вызов функции IntToReal() в код
> программы он сумел, а вот самому вызвать эту функцию, увидев,
>  что параметр - константа - ему уже не дано было..


Ну не знаю точно про годы, которые указаны в посте Макса. Но в те годы, когда я работал реально с Фортраном компиляторов AFAIK вообще не было. Были только трансляторы и линкеры :-)
А единственный хорошо известный мне транслятор довольно глуп, но прост и быстр. Хотя некоторые недоделки у него есть, но мелкие.


 
Kerk ©   (2007-09-10 01:26) [51]

[47] Макс Черных ©   (10.09.07 01:15)
> Ну ей богу. :) Вот за то и стоит, что на экзамене узнал
> (или забыл).

Я видел хороших преподов, описанный к ним не относится. Он так.. максимум нормальный :)


 
Германн ©   (2007-09-10 03:26) [52]


> Я видел хороших преподов, описанный к ним не относится.
> Он так.. максимум нормальный :)

А тут в обсуждении было представлено слишком мало информации, чтобы судить о том конкретном человеке как о преподавателе. Только несколько черт его характера и  весьма общие (хотя и правильные, имхо) рассуждения ЮЗ и других.


 
Игорь Шевченко ©   (2007-09-10 10:05) [53]

Я начинал программировать на машине, где было 56 (по-моему) килобайт памяти. СМ-3 называлась. Языком программирования там был Фортран. А теперь скажите, как в этот объем запихнуть операционную систему и супер-пупер оптимизирующий компилятор, который сам выполнит все преобразования.


 
Anatoly Podgoretsky ©   (2007-09-10 10:10) [54]

> Игорь Шевченко  (10.09.2007 10:05:53)  [53]

Об оптимизации речь и не идет, а о синтактическом анализе, он же все равно ее сделал раз вызывает функцию в Рантайм и он также в состоянии сделать преобразование литералов в нужный тип и это явно меньше, чем делать анализ и формировать вызов рантайм функции. Здесь дело только одно - в мозгах разработчика, он зацикленый.


 
clickmaker ©   (2007-09-10 10:15) [55]


> Традиции программирования

Придя на работу - выпить кофе.
Уйдя с работы - попить пивка
:)


 
Ega23 ©   (2007-09-10 10:33) [56]


> Это деклается по аналогии с базисными векторами. Имхо.


Я тоже всегда так считал.


 
vasIZmax ©   (2007-09-10 18:39) [57]

Вот только что узнал (к сабжу имеет касательное отношение, тоже вроде как и традиция... по крайней мере теперь будет:-):
13 сентября
День компьютерщика и программиста
256-й день в году многие программисты и компьютерщики считают своим неофициальным профессиональным праздником. Число 256 (два в восьмой степени) выбрано потому, что это количество чисел, которые можно выразить с помощью одного байта. В високосные годы этот праздник попадает на 12 сентября, в невисокосные - на 13 сентября. В 2007 году праздник отмечается 13 сентября.


 
Kerk ©   (2007-09-10 18:40) [58]

> [57] vasIZmax ©   (10.09.07 18:39)

Боян


 
Kerk ©   (2007-09-10 18:45) [59]

Кто такие компьютерщики?


 
MOA ©   (2007-09-11 01:37) [60]

Не думаю, что Фортран 66 или IV мог делать такие преобразования. Вроде, там для экономии одинаковые константы хранились в одном месте  -т.е. все 1 ссылались на один и тот же адрес в памяти, все 1. - на другой и.т.д. Была даже фишка такая - "как поменять все 2 на 5, чтобы 2+2 давало результат 10? И решение - вызов подпрограммы с 2 в к-ве параметра по ссылке - и внутри процедуры присвоить параметру 5.
Эта особенность была чётко и ясно описана, и компилятор верил программисту и не пытался его "поправить".
Да, это уже потом поняли что так лучше не надо, и про преобразования типов - но на основе использования Фортрана, ну и памяти больше стало.


 
Ega23 ©   (2007-09-11 09:35) [61]


> 256-й день в году многие программисты и компьютерщики считают
> своим неофициальным профессиональным праздником.


Почему не 255-й?


 
pasha_golub ©   (2007-09-11 09:52) [62]

Препод - воинтсвующий теоретик. Это факт. По претензии к точке, он, конечно, прав. Но этой претензии не хватило бы даже на то, чтобы снизить оценку на один балл.

А по поводу контроля за преподавателями со стороны кафедр и прочего... Это театр абсурда. Если он воинтсвующий теоретик, ему просто положить на все эти структуры.


 
pasha_golub ©   (2007-09-11 10:03) [63]

Еще одна история из моей студенческой. Иногда самостоятельные работы выполнялись просто на листочке. На знание определенной темы, например. Задания в основном несложные. Так вот. Есть договоренность на письме цифру 0 перечеркивать, дабы отличать, в контексте написанного, от буквы "о". Ясен пень, что некоторые то забывали, то просто не придавали сему факту значения. А преподаватель придавал. Цифра ноль встречалась пару раз в объявлениях цикла. И ослу ведь понятно, что не бывать там букве "о".

Dura lex, sed lex! Получайте минус балл. Явный пример буквоедства.


 
Думкин ©   (2007-09-11 10:15) [64]

> pasha_golub ©   (11.09.07 10:03) [63]

У моего старшего алгебра началась. Он решал уравнение у доски - неизвестное снес вправо, а известные влево. Получил замечание, возразил - в итоге 2.


 
Alex Konshin ©   (2007-09-11 10:18) [65]

> Юрий Зотов ©   (09.09.07 19:40) [23]

Полностью согласен.

Кстати, я тоже некоторое время учил студентов. Правда я сам был тогда студентом, но кое-кому я всё-таки долго зачет не ставил.


 
Думкин ©   (2007-09-11 10:19) [66]

> Alex Konshin ©   (11.09.07 10:18) [65]

А я на экзаменах двойки ставил. Тоже кровопивец.


 
Sandman31   (2007-09-11 10:27) [67]

Думкин ©   (11.09.07 10:15) [64]

Двойку поставили за замечание, в воспитательных целях. Но вообще учитель был не совсем не прав насчет замечания. Есть писаные и неписаные стандарты, их рекомендуют выполнять


 
Думкин ©   (2007-09-11 10:27) [68]

> Sandman31   (11.09.07 10:27) [67]

Спасибо что разъяснил, а то дожил до седин и не знал.


 
Sandman31   (2007-09-11 10:28) [69]

Думкин ©   (11.09.07 10:15) [64]

Двойку поставили за возражение (уж не знаю, в каких выражениях оно было - если "Сам дурак", то и двойка - завышенная оценка). Хотя, скорее всего, учитель понял, что был неправ и поэтому занервничал.


 
Sandman31   (2007-09-11 10:29) [70]

Думкин ©   (11.09.07 10:27) [68]

Форум не только ты читаешь. Кто-то до седин еще не дожил.


 
Ega23 ©   (2007-09-11 10:31) [71]

А разве есть стандарт, куда неизвестные и куда известные переводить???


 
Sandman31   (2007-09-11 10:36) [72]

Ega23 ©   (11.09.07 10:31) [71]

Неписаный.


 
Думкин ©   (2007-09-11 10:37) [73]


> Ega23 ©   (11.09.07 10:31) [71]

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


 
Ega23 ©   (2007-09-11 10:41) [74]


> Ну, по хорошему лучше все-таки по чтенгию - икс равно 3.


Это в процессе разбора уравнения, или он так конечный ответ у тебя записал?


> Но тут другое - пререкания не приветствуются, а в жесткой
> форме пресекаются в любой системе типа - начальник-подчиненный.


Эт-точно. Сколько раз "пары" в школе ловил "за характер"...  :)
А зимой начинается: "Олежек, Олимпиада на носу, надо ЧЕСТЬ ШКОЛЫ поддержать..."  
Тьфу...


 
Alex Konshin ©   (2007-09-11 10:45) [75]

> pasha_golub ©   (11.09.07 10:03) [63]

В те времена это вовсе не было буквоедством. Синтаксическая ошибка - это лишнее время на исправление перфокарт и лишний прогон через компьютер. Про стоимость и доступность машинного времени тут уже упоминали. А набивка перфокарт была именно с листочков бумаги и операторы печатали именно то и именно в той позиции, как написано тобой на листочке. Потому символы о и 0 должны отличаться при письме.

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


 
Sandman31   (2007-09-11 10:45) [76]

Ega23 ©   (11.09.07 10:41) [74]

Ты когда-нибудь видел задачу типа:
Решите квадратное уравнение 0 = -12 + 5*x^2 - 3*x?
Или в учебнике физике:
Закон Ома:
X*Y = A, где A=напряжение, X-сопротивление, Y-сила тока.


 
Думкин ©   (2007-09-11 10:45) [77]

> Ega23 ©   (11.09.07 10:41) [74]

Не знаю. Полет у доски был - вряд ли ответ. Это я для примера. Я вообще деталей не знаю - только 2 в дневнике. :) Просто он не врет, как правило.


 
Alex Konshin ©   (2007-09-11 10:47) [78]


> Sandman31   (11.09.07 10:36) [72]
>
> Ega23 ©   (11.09.07 10:31) [71]
>
> Неписаный.

В Фортране он писаный. Нужно просто прочитать описание языка.


 
Думкин ©   (2007-09-11 10:47) [79]


> Sandman31   (11.09.07 10:45) [76]

Можно и ткое увидеть - арабской вязью.


 
Sandman31   (2007-09-11 10:50) [80]

Думкин ©   (11.09.07 10:47) [79]

Не уверен. В советских школах тоже не латинскими буквами основной текст идет.



Страницы: 1 2 3 вся ветка

Текущий архив: 2007.10.14;
Скачать: CL | DM;

Наверх




Память: 0.64 MB
Время: 0.026 c
15-1189862185
Wfee
2007-09-15 17:16
2007.10.14
Как вычислить длину N!


3-1181295469
DelphiLexx
2007-06-08 13:37
2007.10.14
XML - сохранение данных из БД


15-1190103143
Jeer
2007-09-18 12:12
2007.10.14
Кому нужен BlackFish SQL (риторический вопрос)


2-1190259799
Mery
2007-09-20 07:43
2007.10.14
Ehlib для EhlibIBX


15-1189893812
Kerk
2007-09-16 02:03
2007.10.14
Котлеты