Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 16, 2010 21:24:05

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Консоль

Терминал - буферизированное устройство.
Пересылает не каждый символ, а пачку - когда считает нужным.
Перевод каретки - именно такой сигнал. Но можно сделать синхронизацию принудительно через .flush
Кстати, похожим образом ведут себя файлы, если вы не заметили.



Офлайн

#2 Апрель 16, 2010 21:38:13

knkd
От:
Зарегистрирован: 2009-06-14
Сообщения: 225
Репутация: +  0  -
Профиль   Отправить e-mail  

Консоль

Андрей Светлов
Кстати, похожим образом ведут себя файлы, если вы не заметили.
Никогда не писал в файлы меньше чем строку, видимо потому с такой проблемой никогда не сталкивался.
В Java привык flush() к файлам употреблять всегда (а то вообще буферизирует как хочет), а Python расслабляет :)
О том что терминал - тоже файл, я в этом случае почему-то не задумывался.
Буду знать.



Офлайн

#3 Апрель 16, 2010 22:17:17

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Консоль

В Java не эксперт… Исходников читал много, писал совсем чуть-чуть.
Но в С/С++ файлы ведут себя так же, как и в Питоне. По сути, до io файлы были только очень тривиальной оберткой над C API calls.
А теперь стали больше похожи на иерархию классов в яве, что к лучшему.
Впрочем, поведение .flush не поменялось.



Офлайн

#4 Апрель 16, 2010 22:43:27

knkd
От:
Зарегистрирован: 2009-06-14
Сообщения: 225
Репутация: +  0  -
Профиль   Отправить e-mail  

Консоль

Андрей Светлов
Но в С/С++ файлы ведут себя так же, как и в Питоне.
Вот соберусь и начну учить С/С++… Сразу после Фортрана ;)



Офлайн

#5 Апрель 16, 2010 23:22:28

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Консоль

О фортране забудьте. Можете не знать С++.
Но вас не смущает тот факт, что ядро вашей операционной системы написано на С - а вы код читать не умеете? То же самое относится и к питону.



Офлайн

#6 Апрель 16, 2010 23:51:59

knkd
От:
Зарегистрирован: 2009-06-14
Сообщения: 225
Репутация: +  0  -
Профиль   Отправить e-mail  

Консоль

Андрей Светлов
О фортране забудьте.
Забудьте об этом вашем “о фортране забудьте” :)

Андрей Светлов
Но вас не смущает тот факт, что ядро вашей операционной системы написано на С - а вы код читать не умеете?
Нет, не смущает. Я не програмист, я - инженер. Питон + Фортран для меня намного полезнее чем С/С++.



Отредактировано (Апрель 17, 2010 00:44:01)

Офлайн

#7 Апрель 17, 2010 08:59:28

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Консоль

knkd
Питон + Фортран для меня намного полезнее чем С/С++.
а чем полезен фортран? просто интересно…
чем он лучше питона/с++? я думаю что фортран уже давно на свалке(в истории).

Офлайн

#8 Апрель 17, 2010 09:44:25

.Serj.
От:
Зарегистрирован: 2008-09-27
Сообщения: 181
Репутация: +  0  -
Профиль   Отправить e-mail  

Консоль

а чем полезен фортран?
Насколько мне известно, под него ещё осталось legacy в виде математических библиотек.



Офлайн

#9 Апрель 17, 2010 17:31:15

python4ik
От:
Зарегистрирован: 2010-01-05
Сообщения: 251
Репутация: +  0  -
Профиль   Отправить e-mail  

Консоль

А на языки программирования не надо гнать бочку!



Офлайн

#10 Апрель 17, 2010 17:38:45

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Консоль

фортран довольно неудобный язык во всех смыслах. Великое множество математических библиотек уже давно переписано на си. Но, лично я Си учить не собираюсь, если тока жизнь заставит. Мне куда более интересны языки “расширяющие сознание” :D лисп/схема, эрланг.



Отредактировано (Апрель 17, 2010 17:39:25)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version