luar_soll: (Компьютерный кот)
[personal profile] luar_soll
сабж: делаю домашку по прогерству. точнее, собираюсь делать, а вместо этого пишу сей пост.
Данный язык вызывает у меня не слишком обоснованное чувство *нелюбви*. Но некоторые причины я могу сформулировать:
1) Очень жестко с типами (для того, чтобы присвоить вещественное число целой переменной, надо написать round или trunc, в то время как я привык, что С мне на это выдает ворнинг, который я банально игнорю. А чтобы умножить на логическую переменную, надо сделать этой переменной ord)
2) В цикле for нельзя написать что-то вроде
for (t=-0.5; t<0.5&&a!='a'; t+=0.001)
/*выражение было найдено в одной из моих сишных прог и я с сожалением осознал, что придется писать цикл while, потому что переменная, по которой цикл, не может быть вещественной, прибавляется всегда по 1, и цикл не допускает всяких левых условий*/
3) вечно забываю : у :=
4) из-за того, что нумерация массивов задается программером, о ней приходится ДУМАТЬ!!! А лишний раз думать, понятно, лень. Вот и проблема: то ли сначала сделать i=0, но до n-1, то ли i таки равно 1, зато до n.
Вывод: оказывается, у меня-таки стоит два сишных компилятора под названием Borland C++ 5.02 Borland C++ Builder 6. Жаль, что я с ними не слишком знаком и что нельзя сдавать домашку на Си.

ЗЫ. Ах да, еще вечные попытки написать фигурные скобочки вместо бегин и энд.
ЗЗЫ. Не отлаживать программу потому, что уверен, что прав. Такое иногда бывает. Нет, один раз я ее запустил, дабы убедиться, что она запускается. А проверять дальше - лень.
ЗЗЗЫ. А еще операции сравнения имеют меньший приоритет, чем логические операции. И если лишние скобочки никому в общем-то не мешают - ну, только демонстрируют окружающим, что я сишник - то их нехватка...
ЗЗЗЗЫ. А еще строго определенное место для объявления переменных. а как часто я писал: for (int i=0...)
ЗЗЗЗЗЫ. А еще лажа с вводом-выводом. А может, и нет лажи. На таком уровне я уже Борланд Си не помню, но мнится мне, что там ввод шел сразу куда надо без буферов, поэтому если он был в цикле, он кончался сам, ввести чисел больше чем надо там не удавалось. Но это, конечно, если cin и cout (но, кажется, и printf и scanf). А getch'ем я только нажатые клавиши ловил разве что.

Date: 2007-11-04 04:00 pm (UTC)
From: [identity profile] istanaro.livejournal.com
Для меня тоже резкая граница между Real и Integer в Паскале была сущим наказанием...

Date: 2007-11-04 04:08 pm (UTC)
ext_498122: (Default)
From: [identity profile] luar-soll.livejournal.com
Да там этих сущих наказаний полно...
*учить паскаль после Си намного хуже, чем учить французский одновременно с английским*

Date: 2007-11-04 04:20 pm (UTC)
From: [identity profile] istanaro.livejournal.com
Похоже на то. Просто я сначала учил Бэйсик, потом Паскаль, а потом Си.

Date: 2007-11-04 04:23 pm (UTC)
ext_498122: (Default)
From: [identity profile] luar-soll.livejournal.com
А Бэйсика я до сих пор не знаю.
Самое забавное, что на втором курсе, говорят, у нас будет Си... И я окончательно запутаюсь.

Date: 2007-11-04 04:42 pm (UTC)
From: [identity profile] istanaro.livejournal.com
А Бэйсик только на начальной стадии на что-то пригоден.

Date: 2007-11-04 04:47 pm (UTC)
ext_498122: (Default)
From: [identity profile] luar-soll.livejournal.com
Не скажи. он пригоден для написания макросов в ворде и экселе, а это вещь иногда нужная. Правда, не мне.

November 2017

S M T W T F S
   1234
567 891011
12131415161718
19202122232425
2627282930  

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 4th, 2026 11:11 pm
Powered by Dreamwidth Studios