|
Программист
119 / 97 / 11
Регистрация: 22.03.2011
Сообщений: 244
|
|
| 30.06.2011, 18:54 | |
|
0
|
|
| 30.06.2011, 18:54 | |
|
Ответы с готовыми решениями:
200
Что означает ptr в строке byte ptr[si],al Ошибка на стадии выполнения ptr = ptr; bad ptr |
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,980
|
||||||
| 30.06.2011, 19:00 | ||||||
|
Добавлено через 1 минуту
0
|
||||||
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|||||
| 30.06.2011, 19:06 | |||||
использование сокращения там, где это возможно, это не признак профессионализма. А вот использование уровня понимания школьником там, где это возможно - это неплохо. От написания !ptr никакого выигрыша нет. А вот читабельность снижает. Если "хитрый" код не дает никакого выигрыша, то использовать его - глупость.Добавлено через 36 секунд
0
|
|||||
|
Программист
119 / 97 / 11
Регистрация: 22.03.2011
Сообщений: 244
|
|||||
| 30.06.2011, 19:18 | |||||
в крови!!!
0
|
|||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,980
|
|||
| 30.06.2011, 19:24 | |||
|
А признаком профессионализма скорее можно считать то, на сколько часто за человеком его код исправлять приходится (разумеется, в обратной пропорции). В принципе сокращение всего, что сокращается, конечно не самоцель. Но и разводить бодягу на два экрана там, где можно было в две строки уложиться, как-то по-моему не за чем... Добавлено через 1 минуту
0
|
|||
|
1360 / 988 / 119
Регистрация: 30.07.2010
Сообщений: 5,297
|
||
| 30.06.2011, 19:39 | ||
|
Вотъ
Для сравнения приведем версию strсру с указателями:
/* strcpy: копирует t в s: версия 1 (с указателями) */ void strcpy(char *s, char *t) { while ((*s = *t) != '\0' ) { s++; t++; } } Поскольку передаются лишь копии значений аргументов, strcpy может свободно пользоваться параметрами s и t как своими локальными переменными. Они должным образом инициализированы указателями, которые продвигаются каждый раз на следующий символ в каждом из массивов до тех пор, пока в копируемой строке t не встретится ' \0'. На практике strcpy так не пишут. Опытный программист предпочтет более короткую запись: /* strcpy: копирует t в s; версия 2 (с указателями) */ void strcpy(char *s, char *t) { while ((*s++ = *t++) != '\0') ; }
0
|
||
|
Программист
119 / 97 / 11
Регистрация: 22.03.2011
Сообщений: 244
|
||||||
| 30.06.2011, 19:46 | ||||||
|
Можно, наверное, сделать и так:
![]() Зато красиво, элегантно, и, главное, понятно (эмо-блондиночки не в счёт )
0
|
||||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,980
|
|
| 30.06.2011, 19:59 | |
|
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
||||||||||
| 30.06.2011, 20:07 | ||||||||||
|
Добавлено через 2 минуты
0
|
||||||||||
|
|
|||||||
| 30.06.2011, 20:27 | |||||||
|
Добавлено через 3 минуты Вот как-то приводил пример, когда одно и тоже можно записать коротко, лаконично, не непонятно, либо в несколько строк, но понимаемо с одного взгляда Студенческая задачка C++
0
|
|||||||
|
Программист
119 / 97 / 11
Регистрация: 22.03.2011
Сообщений: 244
|
||||||||
| 30.06.2011, 21:01 | ||||||||
![]() Классика: Б.Л. Ворф что писал? ЦИТАТА "Язык формирует способ нашего мышления и предопределяет, о чем мы можем думать"КОНЕЦ ЦИТАТЫ. Язык, уважаемый, язык формирует всё и предопределяет...
0
|
||||||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,980
|
||||||
| 30.06.2011, 22:30 | ||||||
А если серьёзно, так что в этом хорошего?
0
|
||||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,980
|
||||||||||||
| 30.06.2011, 22:54 | ||||||||||||
|
Вот есть разница?
0
|
||||||||||||
|
Заблокирован
|
|||
| 30.06.2011, 23:25 [ТС] | |||
|
На починку ушло порядка 30 минут) Если глянуть на код - там всего три строчки, которые содержат всю главную логику алгоритма. 10 минут на каждую. Это, что бы понять сам алгоритм, что не так, как сделать правильно, и на тесты. Ошибки ессна все вот в этих самых 3х строчечках. Потом переделал сие уже исправленное творение в свой собственный code-style. (минуты за 2. Точно такой же алгоритм, я просто добавил "читабельности" Студенту отдал оба варианта. Мой вариант он даже смог прочитать ^^ Здесь я привёл этот нерабочий кусок гомн... гм, кода, лишь для того, что бы проиллюстрировать товарищу, что "даже для знатока языка тупорыло-выполненные конструкции сводят на нет читаемость кода, и вынуждают его ВТЫКАТЬ". Да да, тому самому товарищу привёл, который так любит посылать людишек в бейсик, коли они желают читать код, вместо того, что бы разгадывать ребусы. И вот что характерно - он версию рабочего кода так и не привел. Сколько времени у него, истового знатока, ушло на починку не сообщил. Наверное, не захотелось ему ВТЫКАТЬ. Ага.
0
|
|||
|
Программист
119 / 97 / 11
Регистрация: 22.03.2011
Сообщений: 244
|
||
| 30.06.2011, 23:41 | ||
|
Программку я переписал, и времени на неё у меня ушло больше чем у вас. Я хотел её вам выложить, но меня опередили, хотя, сделал я её с помощью библиотечных функций и вместо рекурсии использовал итерацию. Если хотите - выложу. Мне непонятно что вы этим примером хотели доказать в общем и мне в частности...
0
|
||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,980
|
|||
| 30.06.2011, 23:51 | |||
|
С - сам по себе язык красивый. И делает его таким как-раз возможность выражаться кратко и без выкрутасов. Другое дело, если 15 лет изо дня в день объяснять коллегам, что у тебя в каждой строчке написано, наверное, привыкнешь делать всё так, чтоб им понятно было. Но опять же учитывая ![]() Так, что, вы, господа профессиональные программисты, как хотите, но код, требующий осмысления, но при этом грамотный и продуманный (то, что хорошо оформленный, даже не обсуждается) мне как-то больше нравится, чем понятный, но растянутый. Уснёшь нафиг, пока дочитаешь...
0
|
|||
|
Заблокирован
|
||
| 30.06.2011, 23:54 [ТС] | ||
|
Я лишь хотел показать, что нечитабельный код (особливо не рабочий, ещё хуже - с семантическими ошибками) трудно понять независимо от того, насколько хорошо вы знаете синтаксис языка. А ведь зачастую, использовать мощь и гибкость "великого и могучего" можно и без ущерба для читабельности. Так зачем создавать себе и другим лишнею головную боль?
0
|
||
|
Maniac
|
|
| 01.07.2011, 00:00 | |
|
0
|
|
| 01.07.2011, 00:00 | |
|
Что такое qword ptr gs Что делает операция PTR Что означает конструкция *(*ptr + j) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|