|
Keil 4.50, написать кириллицей... |
|
|
11 страниц
1 2 3 > »
|
 |
Ответов
(1 - 99)
|
Mar 29 2012, 18:03
|

Любитель Кошек
    
Группа: Свой
Сообщений: 1 593
Регистрация: 8-06-06
Пользователь №: 17 873

|
Цитата(toweroff @ Mar 29 2012, 21:34)  шрифт ОТОБРАЖАЕТ русские буквы, если они изначально присутствуют а вот ВВЕСТИ их в редакторе - нихт орбайтн кстати, даже после добавления шрифт в ворде видится, а кейлом не показывается в списке Это видно новая фишка  по сравнению с 4.23 Менюшка Colors&Fonts очень бедная. P.S. Тут (4.50) добавили general editor settings (вкладка Editor), а именно выбор Encoding : видимо отсюда растут ноги.
--------------------
По современному этикету, в левой руке держат вилку, в правой - мышку.
|
|
|
|
|
Mar 30 2012, 13:05
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763

|
Цитата(SII @ Mar 30 2012, 12:12)  Я вообще сижу на 4.21, Я тоже раньше сидел на нем, но он не поддерживает М4. Цитата поскольку в версиях 4.22 и 4.23 появились новые ошибки, которые мне мешают. Какие? Асм не интересует принципиально.
|
|
|
|
|
Mar 30 2012, 20:48
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763

|
Цитата(SII @ Mar 30 2012, 16:46)  Что-то с отладкой. Что именно, не помню, просто то, что нормально отлаживалось в 4.21, стало вызывать проблемы в 4.22, а в 4.23 не исправили. Вероятно, для Вас это роли не играет, поскольку отладка у меня на уровне именно ассемблера. Да вроде пока проблем с отладкой на уровне ассемблера проблем не замечал. во всяком случае с пошаговым выполнением. Сами программы были естественно на си, с написанием программ на ассемблерах я уже лет 15 как завязал.
|
|
|
|
|
Apr 2 2012, 14:59
|
Группа: Новичок
Сообщений: 1
Регистрация: 24-11-04
Пользователь №: 1 211

|
Подскажите компилируются ли у Вас в 4.50 проекты с RL?? В 4.23а появился emWin, но с текущим лекарством проекты с emWin у меня не компилятся. В 4.50 внесли RL в дистрибутив кейла и теперь в новой версии у меня перестали компилиться проекты с RL (ошибка лицензии)!!! На сколько я понял, то для работы с RL, лекарство корректно работает только до версии 4.23 с установкой RL-ARM из внешнего файла. Проекты без RL в 4.50 у меня работают нормально!!
|
|
|
|
|
Apr 4 2012, 12:06
|
Гуру
     
Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446

|
Цитата(ig_ra @ Apr 2 2012, 17:59)  Подскажите компилируются ли у Вас в 4.50 проекты с RL?? В 4.23а появился emWin, но с текущим лекарством проекты с emWin у меня не компилятся. В 4.50 внесли RL в дистрибутив кейла и теперь в новой версии у меня перестали компилиться проекты с RL (ошибка лицензии)!!! На сколько я понял, то для работы с RL, лекарство корректно работает только до версии 4.23 с установкой RL-ARM из внешнего файла. Проекты без RL в 4.50 у меня работают нормально!! У меня те же проблемы были и в 4,21, хотя люди писали, что у них таких проблем нет.
--------------------
Живи днем так, чтобы ночью ты спал спокойно.
|
|
|
|
|
Apr 4 2012, 23:55
|
Местный
  
Группа: Участник
Сообщений: 218
Регистрация: 24-06-10
Пользователь №: 58 127

|
V4.5. пока жутко кривая. Помимо всех перечисленных выше проблемм, они перелапатили оболочку и библиотеки, теперь Keil на видит собственные ini-шники. Изменили всю цветовую подсветку. Причем в зад вернуть не возможно, поскольку настройки не сохраняются  А вот на счет русских букв, наоборот, (у меня) все идеально. Раньше у меня русский текст искажался в буфере обмена, а в 4.5 все нормалек. Зато, теперь ни один предыдущий проэкт не компилится.  Так, что я его быстренько снес. Я так понял, что пока STM Cortecs 0 не появится, в нем пока нужды нет. На мой взгляд, V4.23 самая удачная версия, и Cortecs 4 поддерживает.
|
|
|
|
|
Apr 5 2012, 04:22
|
Местный
  
Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866

|
Цитата(vlad_new @ Apr 5 2012, 03:55)  На мой взгляд, V4.23 самая удачная версия Если не использовали usb и езернет, то да. А так пробегала такая вот тема.
--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
|
|
|
|
|
Apr 13 2012, 19:59
|

Гуру
     
Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514

|
Цитата(vlad_new @ Apr 5 2012, 03:55)  V4.5. пока жутко кривая. Помимо всех перечисленных выше проблемм, они перелапатили оболочку и библиотеки, теперь Keil на видит собственные ini-шники. Изменили всю цветовую подсветку. Причем в зад вернуть не возможно, поскольку настройки не сохраняются  А вот на счет русских букв, наоборот, (у меня) все идеально. Раньше у меня русский текст искажался в буфере обмена, а в 4.5 все нормалек. Зато, теперь ни один предыдущий проэкт не компилится.  Так, что я его быстренько снес. Я так понял, что пока STM Cortecs 0 не появится, в нем пока нужды нет. На мой взгляд, V4.23 самая удачная версия, и Cortecs 4 поддерживает. поделитесь настройками, потому что как раз наоборот - все компилится и меняется, но русских букв не вводится ни грамма
|
|
|
|
|
Apr 18 2012, 17:46
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 10-01-09
Пользователь №: 43 134

|
а ни у кого не херятся файлы с ошибкой доступа на запись? пришлось даже включить создание бэкап файлов после потери полудня работы
|
|
|
|
|
Apr 26 2012, 11:02
|
Участник

Группа: Участник
Сообщений: 50
Регистрация: 2-12-09
Пользователь №: 54 010

|
не знаю как в 4.5, но у меня в 4.00b3.1 проблема в отображении русского курсива (в комментах) решилась изменением стиля шрифта с Italic на Normal.. все читается и все пишется.
|
|
|
|
|
May 3 2012, 19:28
|

Местный
  
Группа: Свой
Сообщений: 263
Регистрация: 7-10-05
Из: UA
Пользователь №: 9 342

|
Кстати. Быстрый workaround проблемы с "неписанием" рускими буквами в Keil 4.50: Есть такая программулька, Punto Switcher. Основное её предназначение - [полу]автоматически исправлять текст, набранный в "противоположной" раскладке. "Автоматический" режим здорово мешает при программировании, но, к счастью, он легко отключается  . Зато остается режим конвертации выделенного текста (по дефолту, он назначен на комбинацию Ctrl-Break). Таким образом, когда нужно в редакторе Keil набрать "слово" по-русски, на латинской раскладке жмем по русским буквам "с л о в о", а полученное "ckjdj" выделяем и жмем Ctrl-Break. Как ни удивительно, в том же самом редакторе конвертирование в русский проходит нормально! Да, несколько неудобно. Но намного лучше, чем переключаться в другой редактор! Успехов!
--------------------
Gray©at
|
|
|
|
|
May 3 2012, 20:00
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(GrayCat @ May 3 2012, 22:28)  Есть такая программулька, Punto Switcher. "Автоматический" режим здорово мешает при программировании, но, к счастью, он легко отключается  . Мешает он если не знаешь как программа работает. И если что список исключений есть. Можно PuntoSwitcher научить помогать программированию: список автозамены. В этот список можно добавлять сокращенния которые Punto развернёт в нужные слова. Например uc - unsigned char ; vc - volatile unsigned char ; Получается такой IDE-независимый plugin, вставляющий template.
|
|
|
|
|
May 14 2012, 20:31
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(toweroff @ May 14 2012, 23:05)  но два продукта, туда-сюда перекатываться Ну это дело вкуса. Я так с АВР работаю: Visual Studio <-> AVR Studio. Цитата(toweroff @ May 14 2012, 23:05)  у меня, например, с эклипсом вот бодание в силу непривычности после того же кейла К хорошему быстро привыкаешь. И вроде можно не переключаться - отладчик Кейла в Eclipst интегрирован. Как и создание проекта для uVision. Цитата(toweroff @ May 14 2012, 23:05)  дело-то не в том, а в: "Какого черта Кейл убрал поддержку национальных (1) фонтов?" -- (1) - читай - русских. Возможно, например, с албанским полный порядок Русофобы, наверное.
|
|
|
|
|
May 15 2012, 02:48
|

Любитель Кошек
    
Группа: Свой
Сообщений: 1 593
Регистрация: 8-06-06
Пользователь №: 17 873

|
Цитата(_Артём_ @ May 14 2012, 23:56)  А что мешает перейти на такой способ: Эклипс - редактор, Кейл - компилятор? У кейла же есть плагин для eclipse. Мешает не знание, как прикрутить Эклипс к Кейлу  . Могли бы выложить "солдатскую" инструкцию этого процесса?
--------------------
По современному этикету, в левой руке держат вилку, в правой - мышку.
|
|
|
|
|
May 15 2012, 05:43
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 15-01-09
Из: Moldova
Пользователь №: 43 421

|
Цитата(tyro @ May 15 2012, 04:48)  Мешает не знание, как прикрутить Эклипс к Кейлу  . Могли бы выложить "солдатскую" инструкцию этого процесса? Присоединяюсь к просьбе. А отладка в этом случае в какой среде? Хотя, для отладки можно переключиться в Keil.
|
|
|
|
|
May 15 2012, 14:23
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 29-01-06
Пользователь №: 13 730

|
Цитата(vlad_new @ May 15 2012, 13:17)  Ничерта они не исправили. Настройки кастрированы и так же, большенство, не сохраняются. Добавили жуткое подчеркивание ярлыка активного модуля. Библиотеки снова перелопачены. Лично мне не нравится их цветовая гамма, а исправить ее пока не возможно. Короче ждем следующих версий. Как все заметили с версии 4.50 в Keil uVision поменяли свой ущербный редактор на более мощный на базе Scintilla. Но до конца не "прикрутили". После недолгих мучений с не сохранением настроек пришлось ручками поковырять некоторые файлы настроек в папке C:\Keil\UV4.
uv4.zip ( 10.8 килобайт )
Кол-во скачиваний: 532
|
|
|
|
|
May 16 2012, 08:51
|

Гуру
     
Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514

|
Вроде как решено 1. Кодировка ANSI в Edit->Configuration->Editor->Encoding 2. Ищем в \UV4\global.prop.def В нем ищем строку: Код #chars.accented=АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪ ъЫыЬьЭэЮю Яя и снимаем камент, т.е. Код chars.accented=АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъ ЫыЬьЭэЮюЯ я перезапускаем MDK и наслаждаемся
|
|
|
|
|
May 16 2012, 11:25
|

Местный
  
Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978

|
Цитата(toweroff @ May 16 2012, 12:51)  Вроде как решено мне не помогло
Сообщение отредактировал IgorKossak - May 23 2012, 14:37
Причина редактирования: бездумное цитирование
|
|
|
|
|
Jun 22 2012, 17:26
|
Участник

Группа: Свой
Сообщений: 68
Регистрация: 23-11-08
Из: Липецк
Пользователь №: 41 889

|
Складывается впечатление, что прогеры "KEIL" пишут комменты только на англ языке В UV3 тоже были проблемы, но в UV4 просто кроме АНГЛ языка ввод с клавы не возможен, копипаст проходит мимо(что скопировал то и вставил в ASCII ) Всё просто прикрутили новый редактор, кстати пока мне нравится, принимают с клавы ASCII символ, преобразуют в мультибайт в соответствии с выбранной страницей кодировки, а далее работают только с младшим байтом из этой кодировки Результат -> при кодах знаков более 80h имеем только кракозюки Правильными методами победить не смог, копипастить из поиска лень Топором поправил dll редактора только для букв кирилицы Желающие попробовать найдут в /upload/DOC/ARM/Кирилица... Вопросы в личку
P.S. Извините забыл, для 4.53
--------------------
Лень->двигатель прогресса
|
|
|
|
|
Jun 25 2012, 08:00
|
Частый гость
 
Группа: Участник
Сообщений: 92
Регистрация: 1-06-08
Пользователь №: 37 959

|
Давно делаю так: CODE //Cyrillic (CP1251) #define CYR_A "\xc0" #define CYR_B "\xc1" #define CYR_V "\xc2" #define CYR_G "\xc3" #define CYR_D "\xc4" #define CYR_YE "\xc5" #define CYR_ZH "\xc6" #define CYR_Z "\xc7" #define CYR_I "\xc8" #define CYR_ISHORT "\xc9" #define CYR_K "\xca" #define CYR_L "\xcb" #define CYR_M "\xcc" #define CYR_N "\xcd" #define CYR_O "\xce" #define CYR_P "\xcf" #define CYR_R "\xd0" #define CYR_S "\xd1" #define CYR_T "\xd2" #define CYR_U "\xd3" #define CYR_F "\xd4" #define CYR_KH "\xd5" #define CYR_TS "\xd6" #define CYR_CH "\xd7" #define CYR_SH "\xd8" #define CYR_SHCH "\xd9" #define CYR_HARD "\xda" #define CYR_YERU "\xdb" #define CYR_SOFT "\xdc" #define CYR_EH "\xdd" #define CYR_YU "\xde" #define CYR_YA "\xdf" #define CYR_a "\xe0" #define CYR_b "\xe1" #define CYR_v "\xe2" #define CYR_g "\xe3" #define CYR_d "\xe4" #define CYR_e "\xe5" #define CYR_zh "\xe6" #define CYR_z "\xe7" #define CYR_i "\xe8" #define CYR_ishort "\xe9" #define CYR_k "\xea" #define CYR_l "\xeb" #define CYR_m "\xec" #define CYR_n "\xed" #define CYR_o "\xee" #define CYR_p "\xef" #define CYR_r "\xf0" #define CYR_s "\xf1" #define CYR_t "\xf2" #define CYR_u "\xf3" #define CYR_f "\xf4" #define CYR_kh "\xf5" #define CYR_ts "\xf6" #define CYR_ch "\xf7" #define CYR_sh "\xf8" #define CYR_shch "\xf9" #define CYR_hard "\xfa" #define CYR_yeru "\xfb" #define CYR_soft "\xfc" #define CYR_eh "\xfd" #define CYR_yu "\xfe" #define CYR_ya "\xff" Надписи пишу так: Код char *txt_menu= CYR_M CYR_YE CYR_N CYR_YU; char *txt_select= CYR_V CYR_YERU CYR_B CYR_O CYR_R;
Сообщение отредактировал IgorKossak - Jun 25 2012, 08:28
Причина редактирования: [codebox] для длинного кода!
|
|
|
|
|
Jun 25 2012, 08:21
|

Профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831

|
А я вон плюнул давно и комменты пишу на английском. Оказалось, что это удобнее (не нужно перключать раскладку), быстрее, меньше места занимают (русские комменты выходят в 2..3 раза длиннее английских), да и на чужеродных форумах легче делиться кусками кода  Да еще и KEIL упорно не хочет поддерживать чужие языки... А что касается отдельных менюшек и надписей на русском в экранчиках устройств - выносить тексты в отдельные файлы, типа как в обычных программках - типа файлы локализации. Редактировать можно хоть в вордпаде.
Сообщение отредактировал IgorKossak - Jun 25 2012, 08:29
Причина редактирования: исправление жаргона
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
|
Jun 25 2012, 09:51
|
Частый гость
 
Группа: Участник
Сообщений: 92
Регистрация: 1-06-08
Пользователь №: 37 959

|
Цитата(Sanya_kv @ Jun 25 2012, 13:25)  В будущем хочу перейти на IAR там возможностей больше IAR тоже не очень любит кириллицу и иногда портит ее, например, при копировании-вставке.
|
|
|
|
|
Jun 25 2012, 11:29
|

Частый гость
 
Группа: Свой
Сообщений: 185
Регистрация: 25-02-09
Из: Россия
Пользователь №: 45 369

|
Цитата(LCD @ Jun 25 2012, 13:51)  IAR тоже не очень любит кириллицу и иногда портит ее, например, при копировании-вставке. При копировании/вставке необходимо поменять язык на RU, проблем не будет. Эта особенность Windows. Проявляется не только в IAR. Например в Notepad++, Keil, Блокнот, Visual C++ 2010, ...
|
|
|
|
|
Aug 7 2012, 07:20
|
Участник

Группа: Участник
Сообщений: 56
Регистрация: 15-01-09
Из: Moldova
Пользователь №: 43 421

|
Цитата(smk @ Aug 7 2012, 07:50)  Чет не помогло. У меня помогло. Кирилица вводится в комментариях.
|
|
|
|
|
Aug 20 2012, 09:03
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 25-02-09
Из: Russia, Moscow
Пользователь №: 45 341

|
Цитата(SII @ Aug 12 2012, 23:20)  Работает вся кириллица, кроме буквы "ё". Её приходится вставлять отдельно -- благо, вставка работает без проблем. Спасибо за решение -- сама KEIL никак разродиться не может. . Все просто. Установите шрифт кириллический, НО без курсива. И будет Вам счастье.
|
|
|
|
|
Sep 28 2012, 16:52
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37

|
Цитата(stoker @ Sep 28 2012, 18:52)  ... Стоит 4.23, ... А тема называется Keil 4.50. Цитата Может я что то упустил? Начиная с 4.50 и начались проблемы с русским....
--------------------
Если зайца бить, его можно и спички научить зажигать Сколько дурака не бей - умнее не будет. Зато опытнее
|
|
|
|
|
Sep 29 2012, 21:07
|
Местный
  
Группа: Участник
Сообщений: 218
Регистрация: 24-06-10
Пользователь №: 58 127

|
Цитата(toweroff @ Sep 29 2012, 23:26)  Ребята, сил нет, проверьте, пожалуйста, в 4.60 без замены dll работает русский или где В аски кодировке не работает. А кодировка UTF-8 не интересна, поскольку она со старыми проектами не совместима.
Сообщение отредактировал vlad_new - Sep 29 2012, 21:13
|
|
|
|
|
Sep 30 2012, 18:25
|

Гуру
     
Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514

|
Цитата(VAI @ Sep 30 2012, 11:39)  Работает русский, если выбрать фонт курьер, который разрешает размеры 10, 12, 15. да, я тоже до этого дотопал, Courier New Cyr никак не хотел Цитата(VAI @ Sep 30 2012, 11:39)  В win7 - кроме замены длл надо делать, как я написал несколько постов выше. Там во вложенном архиве подробная инструкция. а вот я ничего не делал... заменил dll и сменил шрифт на курьер - все [CENSORED]
Сообщение отредактировал IgorKossak - Oct 1 2012, 06:38
|
|
|
|
|
Oct 1 2012, 06:16
|

Профессионал
    
Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37

|
Цитата(toweroff @ Sep 30 2012, 22:25)  да, я тоже до этого дотопал, Courier New Cyr никак не хотел а вот я ничего не делал... заменил dll и сменил шрифт на курьер - все Не нравится мне этот шрифт, дело вкуса. Замена dll позволяет печатать по русски. А так, я для работы с текстом использую другой редактор, в кейле только иногда правки вношу при отладке... [CENSORED] Для "MDK-Standard" не доступны библиотеки: - TCP/IP Networking Suite - Flash File System Library - USB Device Interface - USB Host Interface - CAN Driver Library (Including Source Code) - GUI Library Остальное всё включено. http://www.keil.com/arm/selector.asp
Сообщение отредактировал IgorKossak - Oct 1 2012, 06:38
--------------------
Если зайца бить, его можно и спички научить зажигать Сколько дурака не бей - умнее не будет. Зато опытнее
|
|
|
|
|
Oct 7 2012, 15:08
|
Местный
  
Группа: Участник
Сообщений: 236
Регистрация: 1-04-06
Пользователь №: 15 688

|
Читаю вот http://www.keil.com/update/whatsnew.asp?p=RVMDK&v=4.60TCPnet Corrected: buffer queue clearing in BSD socket interface, which caused random Memory free errors or Hardfaults. Corrected: processing of gratuitous ARP response from Windows 7 on duplicate IP, which caused a Hardfault. -------- Вот думаю - "оно это или не оно"... когда виснет так, что ресет не помогает, только выключение питания
|
|
|
|
|
Oct 8 2012, 19:54
|

Профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831

|
Цитата(globalist @ Oct 8 2012, 20:43)  Писать коменты? Можно и на английском. ИМХО кто не понимает English, тот не инженер. Поддерживаю: 1) Самодокументируемый код практически не нуждается в комментах. 2) На англицком комменты гораздо короче русскоязычных. 3) Не нужно поминутно переключать раскладку. 4) Приучает давать объектам (фунциям, классам, переменным и т.д.) сразу вразумительные имена, а не просто магический набор букафцифр. 5) Код выходит полностью интернациональным. 6) Не нужны танцы с бубном, чтобы научить keil работать с русским (шутка).
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
|
Oct 8 2012, 20:32
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(Forger @ Oct 8 2012, 22:54)  1) Самодокументируемый код практически не нуждается в комментах. Как его нужно составлять чтобы код самодокументировался? Какие лучше программы использовать для этого? Цитата(Forger @ Oct 8 2012, 22:54)  2) На англицком комменты гораздо короче русскоязычных. Комметарии тоже сворачиваются. Цитата(Forger @ Oct 8 2012, 22:54)  3) Не нужно поминутно переключать раскладку. Невелик труд. Цитата(Forger @ Oct 8 2012, 22:54)  5) Код выходит полностью интернациональным. Далеко не всем интернациональность нужна, и к тому же текст на родном языке лучше воспринимается.
|
|
|
|
|
Oct 8 2012, 22:22
|

Профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831

|
Это все оффтоп, но тем не менее отвечу. Цитата(_Артём_ @ Oct 9 2012, 00:32)  Как его нужно составлять чтобы код самодокументировался? Вообще-то этому посвящены целые труды, например: Роберт Мартин, "Чистый код". Ален И. Голуб, "ВЕРЕВКА ДОСТАТОЧНОЙ ДЛИНЫ, ЧТОБЫ ВЫСТРЕЛИТЬ СЕБЕ В НОГУ" Вообще, правило одно, а звучит оно очень просто: "код должен читаться так, как читается хорошая книга". Однако, это не так-то легко осуществить... Цитата Какие лучше программы использовать для этого? Проги тут вряд ли помогут, а, скорее, без должного опыта только навредят: давно замечено, что ребёнки, которые много учаться ходить с помощью "ходунков", несколько позже других детей осваивают самостоятельную ходьбу. Впрочем, без посторонней помощи они это делают тоже дольше ... Цитата Комметарии тоже сворачиваются. С сокращений и начинается в коде срач, который потом невероятно трудно сопровождать. Особенно другому человеку. Вопрос риторический: вы в книгах очень любите сокращения? Цитата Невелик труд. Малый труд - тоже труд. Я предпочитаю по-быть в этому случае лентяем - вообще не переключать раскладку  Цитата к тому же текст на родном языке лучше воспринимается. Со временем эта грань стирается - потом уже не замечаешь разницы
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
|
Oct 8 2012, 23:33
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(Forger @ Oct 9 2012, 01:22)  Это все оффтоп, но тем не менее отвечу. Спасибо. Цитата(Forger @ Oct 9 2012, 01:22)  С сокращений и начинается в коде срач, который потом невероятно трудно сопровождать. Особенно другому человеку. Вопрос риторический: вы в книгах очень любите сокращения? Я имел в виду такую функцию IDE как foldind-outlining, а ни в коем случае не сокращение слов. Цитата(Forger @ Oct 9 2012, 01:22)  Малый труд - тоже труд. Я предпочитаю по-быть в этому случае лентяем - вообще не переключать раскладку  Следующий уровень - не пользоваться клавиатурой?
|
|
|
|
|
Oct 9 2012, 04:22
|

Профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831

|
Цитата Я имел в виду такую функцию IDE как foldind-outlining, а ни в коем случае не сокращение слов. Насчет даже этой штуки. Вот я ею не пользуюсь, т.к. нет надобности - весь код я таким образом структуривал, что нет ни одной функции с текстом размером с экран - нет "простыней". Даже файлы оч. небольшие, но их много. Но т.к. каждый имеет структурированное название и размещен в структурированной системе каталогов (повторяет структуру кода), то тут тоже проблем нет. Цитата Следующий уровень - не пользоваться клавиатурой? Почему же? Вот я как раз при создании кода почти мышкой не пользуюсь - на клаве выходит быстрее
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
|
Oct 9 2012, 22:31
|

Частый гость
 
Группа: Свой
Сообщений: 107
Регистрация: 7-02-06
Из: Moscow
Пользователь №: 14 086

|
Цитата(_Артём_ @ Oct 9 2012, 00:32)  Как его нужно составлять чтобы код самодокументировался? Какие лучше программы использовать для этого? Комметарии тоже сворачиваются. Невелик труд. Далеко не всем интернациональность нужна, и к тому же текст на родном языке лучше воспринимается. Уважаемый Артем, Может интернациональность и не всем нужна, однако любой мало-мальски грамотный инженер и/или программист легко читает тексты на Английском языке, который де-факто стал интернациональным языком общения. И с этим ничего не поделаешь. Библиотеки и прикольные-нужные программки постят и русские, и китайцы, и индийцы и много кто еще. И хорошим тоном является описание и комментарии именно на Английском языке. Я, если честно, в абсолютном шоке от молодежи, которая не может свободно понимать Английский. Вся тех документация написана на Английском, 90% форумов инженеров и embedded programmers - на английском. Что они будут делать через 10 лет, когда без знания английского можно будет устроиться на работу только дворником? Я уже давно на работу никого без Good level of Technical English на работу не принимаю, так как не собираюсь нанимать каждому дебилу безъязыкому по переводчику.
|
|
|
|
|
Oct 10 2012, 00:04
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(globalist @ Oct 10 2012, 01:31)  Может интернациональность и не всем нужна, однако любой мало-мальски грамотный инженер и/или программист легко читает тексты на Английском языке Читать - это одно, писать сложнее - другие неангличане должны понять написанное таким же неангличанином. Проще писать сразу на родном языке. Цитата(globalist @ Oct 10 2012, 01:31)  И хорошим тоном является описание и комментарии именно на Английском языке. Forger утверждает, что хороший тон - это не писать комментариев вообще. Цитата(globalist @ Oct 10 2012, 01:31)  Я, если честно, в абсолютном шоке от молодежи, которая не может свободно понимать Английский. Странно, их же нетак как нас языкам учат... Цитата(globalist @ Oct 10 2012, 01:31)  Вся тех документация написана на Английском, 90% форумов инженеров и embedded programmers - на английском. Я в основном на русских форумах нахожу информацию - хватает(даташиты не в счёт). Цитата(globalist @ Oct 10 2012, 01:31)  Что они будут делать через 10 лет, когда без знания английского можно будет устроиться на работу только дворником? Гугл (или кто другой) автоматический перевод доделает. Цитата(globalist @ Oct 10 2012, 01:31)  Я уже давно на работу никого без Good level of Technical English на работу не принимаю, так как не собираюсь нанимать каждому дебилу безъязыкому по переводчику. Good level - это сколько нужно знать?
|
|
|
|
|
Oct 10 2012, 04:23
|
Местный
  
Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866

|
Цитата(globalist @ Oct 10 2012, 02:31)  Я уже давно на работу никого без Good level of Technical English на работу не принимаю, так как не собираюсь нанимать каждому дебилу безъязыкому по переводчику. А в Ваше первое трудоустройство Вы уже были на уровне "Good"? Или же всё пришло в процессе и с опытом? Думаю, что второе.
--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
|
|
|
|
|
Oct 10 2012, 04:32
|

Профессионал
    
Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831

|
Цитата(_Артём_ @ Oct 10 2012, 04:04)  Forger утверждает, что хороший тон - это не писать комментариев вообще. Вот так и рождаются домыслы - я сказал совсем иное: "Самодокументируемый код практически не нуждается в комментах."Другими словами: комментарий нужен лишь там, где без них будет сложнее понять код или алгоритм. А вот оформление кода для удобства чтения и понимания - это я приветсвтую, даже в ущерб размеру его текста. И должен со временем выработаться четкий и однозначный стиль.
--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
|
|
|
|
|
Oct 10 2012, 05:43
|
Местный
  
Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866

|
Цитата(Forger @ Oct 10 2012, 08:32)  Вот так и рождаются домыслы - я сказал совсем иное: "Самодокументируемый код практически не нуждается в комментах." Другими словами: комментарий нужен лишь там, где без них будет сложнее понять код или алгоритм. Согласен, но сказали это не Вы, а всякие Google Style Guide'ы много лет назад. =)
--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
|
|
|
|
|
Oct 12 2012, 02:50
|
Участник

Группа: Свой
Сообщений: 68
Регистрация: 23-11-08
Из: Липецк
Пользователь №: 41 889

|
Добавлю кусочек. В моём понимании IDE должна давать возможность писать комменты на родном языке можно работать и на англоязычной WINDOWS, что раньше и делали, но так НЕ ВСЕГДА УДОБНО. По поводу английских комментов, в моём понимании комменты пишут для СЕБЯ и только великие для потомков. Для меня пара слов на родном языке в комментах всегда удобней, про начинающих прогеров не вспоминаю, они обязаны знать англиц..кий лучше родного. И последняя мысль, если Вы не общаетесь постоянно на английском, то из этого следует, что фразу вы формируете на родном языке,потом в уме переводите и далее пишете в комменты.
--------------------
Лень->двигатель прогресса
|
|
|
|
|
Oct 12 2012, 04:36
|
Местный
  
Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866

|
Цитата(Alex__Nik @ Oct 12 2012, 06:50)  По поводу английских комментов, в моём понимании комменты пишут для СЕБЯ и только великие для потомков. Раньше тоже так думал, потом пришлось править чужие проекты. Большие. Не тривиальные (со своими велосипедами). Без комментариев. После этого пишу свой код с учетом того, что поддерживать в будущем могут другие люди. PS: Тема скатывается в оффтоп, но если модераторы позволяют, то...
--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
|
|
|
|
|
Dec 19 2012, 09:57
|
Участник

Группа: Участник
Сообщений: 32
Регистрация: 17-01-07
Пользователь №: 24 508

|
Для себя решил проблему так: поставил ARM 4.60 затем C51 9.50a (по факту вернул старый редактор для С51).
|
|
|
|
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0
|
|
|