eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 12 ноября!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: deniskore, moreno410 (+2 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Оффтоп —› С-- С С++ -> ...
<< . 1 . 2 .
Посл.ответ Сообщение

Ранг: 488.4 (мудрец)
Статус: Участник

Создано: 4 марта 2016 12:14 · Поправил: 4 марта 2016 12:15 VodoleY New!
Цитата · Личное сообщение · #1

В общем. а хочу задать вопрос, который меня волнует уже давно. Видимо в основном это вопросы к гуру наСИльников. Где можно почитать/узнать классификацию СИ с ньюансами разных компиллеров. Т.е якобы стандарт есть.. но чтоб чтото на сях скомпилить местами этот секс с припрыжками.
Или так.. как так кодить.. чтоб компилилось везде.
ЗЫ. я по этой причине давно сижу на 6ой делфе. ибо совместимость снизу вверх там все еще актуальна.. ну почти.. в сях.. чтото совсем печально

Ранг: 382.5 (мудрец)
Статус: Участник

Создано: 7 марта 2016 13:28 · Поправил: 7 марта 2016 13:37 dosprog New!
Цитата · Личное сообщение · #2

VodoleY пишет:
dosprog ща тебя тут бить начнут сторонники Java .Net кода.. и всяких фронтэндов

Не, не начнут.
Все всё понимают - каждый инструмент нужен для своих задач.

-- Добавлено --

VodoleY пишет:
define { Begin
define } End


А вот такое, только в обратном направлении, когда-то тоже делал - при переносе с паскаля на си.
Только лучше всёже скобки - редакторы умеют искать ответные.
Но язык позволяет такие конструкции, и это хорошо имхо.


Ранг: 488.4 (мудрец)
Статус: Участник

Создано: 7 марта 2016 13:46 New!
Цитата · Личное сообщение · #3

я просто предыдущим постом хотел отметить.. что то.. что язык это позволяет, это замычательно, но есть одно большое НО что код можно превратить в нечитабельный

Ранг: 30.2 (посетитель)
Статус: Участник

Создано: 7 марта 2016 14:07 New!
Цитата · Личное сообщение · #4

awlost пишет:
Нет никаких диалектов!
Есть стандарт (несколько: C++02, 98, 11, ...)


Как бы есть! «K&R» C это и есть оригинальный язык, ANSI C \ C90 \ C99\ C11 это диалекты!
А так же Cyclone, Split-C, C* и т/д/ также диалекты языка.

Ранг: 382.5 (мудрец)
Статус: Участник

Создано: 7 марта 2016 14:12 · Поправил: 7 марта 2016 23:15 dosprog New!
Цитата · Личное сообщение · #5

VodoleY пишет:
код можно превратить в нечитабельный

Так это ж програмистский форс такой.
--> Вот пример <--- абсолютно стандартная сишная программка, шахматы.
В общем, Си это хорошая штука, но если не злоупотреблять, мда..

-- Добавлено -- - к следующему посту

redlord пишет:
вы не любите кошек?! значит, вы не умеете их готовить


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


Ранг: 488.4 (мудрец)
Статус: Участник

Создано: 7 марта 2016 21:44 New!
Цитата · Личное сообщение · #6

dosprog пишет:
но если не злоупотреблять, мда..

именно.

Ранг: 33.0 (посетитель)
Статус: Участник

Создано: 7 марта 2016 23:03 · Поправил: 7 марта 2016 23:03 redlord New!
Цитата · Личное сообщение · #7

dosprog
вы не любите кошек?! значит, вы не умеете их готовить


Ранг: 105.6 (ветеран)
Статус: Участник

Создано: 8 марта 2016 00:00 New!
Цитата · Личное сообщение · #8

VodoleY пишет:
но каждый раз с матами, плевал на все.. и говорил.. "мля. это в последний раз я трачу время зря" и вот неделю назад опять согрешил

Ну не нравиться тебе С. Ну не пиши. Я 3 года пишу на с++ ( Qt ). Релизимся на самых разных машинах. И ничего. Компилимся как на винде, так и на лине. Как на x64, так и на x32...


Ранг: 106.9 (ветеран)
Статус: Участник

Создано: 9 марта 2016 12:36 · Поправил: 9 марта 2016 21:14 Oott New!
Цитата · Личное сообщение · #9

dosprog пишет:
Так на здоровье - есть typedef, как раз для этой цели.
Это во-первых - а во-вторых советуют не упоминать в таких случаях int,
а писать явно - short или long, Это и есть явное задание размера.

Вот с таким "явным" заданием размера мы и получаем баги в кроссплатформенном коде.
https://software.intel.com/en-us/articles/size-of-long-integer-type-on-different-architecture-and-os

VodoleY пишет:
я просто предыдущим постом хотел отметить.. что то.. что язык это позволяет, это замычательно, но есть одно большое НО что код можно превратить в нечитабельный

Код можно сделать нечитабельным на любом языке, это проблема не языка, а проектов и их авторов.

Вполне естественно, что на разных компиляторах один и тот-же код может не компилироваться и если у тебя есть цель компилить свой код на cl и gcc, то в этом направлении нужно сделать определенные усилия. Другое дело, что авторы проектов могу не приследовать подобных целей, тогда глупо всю ответсвенность перекладывать на язык, пытаясь собрать проект там, где это не было предусмотрено. Если же приследуется цель сделать продукт кроссплатформенным и у автора достаточно квалификации, то си дает для этого все возможности.

Ранг: 488.4 (мудрец)
Статус: Участник

Создано: 9 марта 2016 17:51 · Поправил: 9 марта 2016 18:04 VodoleY New!
Цитата · Личное сообщение · #10

я еще раз повторяю. мне си нужен как инструмент заимствывание чужого кода. типа взять с гитхаба дизасм.. сделать либу. подцепить в другой язык. я бессилен/не имею цели.. заставлять людей кодить по стандарту. поэтому.. уже на стандарт я получил ссылки.. надеялся получить ссылки на общий класификатор различий синтаксисов диалектов си.. и вариантов решения проблем в компиляции.. но я чую что не получу
СВОЙ код я по стандарту оформлю. но вот КАК вы живете в этом многообразии.. я не знаю. ну не дают мега плюшки такого уж приимущества.. чтоб ради него жертвовать 1. читабельностью 2. компиляцией
ЗЫ. меня вообще радуют местами сообщения компиллера типа.. "у вас в коде ошибка. поздравляю" где.. почему.. что не так. не волнует.. не буду компилить. и досвиданье
ЗЫЫ я ничего не имею против СИ. я его читаю уже лет 20.очень хороший гибкий язык, хоть местами тяжело читаемый, но вот как НАСИЛЬНИКИ обмениваются кодом, для меня это по прежнему загадка

Ранг: 60.6 (постоянный)
Статус: Участник

Создано: 9 марта 2016 18:57 New!
Цитата · Личное сообщение · #11

В основном проблема не в диалектах и используемых фишках, а в том, что Вася писал свой код чисто под никсы или чисто под вин и ему было все равно, поэтому он использовал специфичные для ос инклюды, типы, сделал сборку чисто под gcc, например.
Естественно, ctrl+c/ctrl+v здесь проблематичен, приходится править, делать чтобы собиралось должным образом, вычитывать...
Кол-во проблем, для желающего заимствовать, зависит от конкретного кода и его разработчика.

Код на обжект паскале в этом смысле проще копировать


Ранг: 106.9 (ветеран)
Статус: Участник

Создано: 9 марта 2016 22:38 · Поправил: 10 марта 2016 00:55 Oott New!
Цитата · Личное сообщение · #12

VodoleY пишет:
надеялся получить ссылки на общий класификатор различий синтаксисов диалектов си.. и вариантов решения проблем в компиляции.. но я чую что не получу

Различий в диалектах у стандартов языка не так много и как правило имеется совместимость снизу-вверх. Вот здесь на wiki есть список изменений. Используйте при компиляции c99/c11. Я сомневаюсь, что это может вызывать проблемы на современных компиляторах. Приведите конкретные примеры, что-то мне кажется проблема в другом.

VodoleY пишет:
как НАСИЛЬНИКИ обмениваются кодом, для меня это по прежнему загадка

wtf?


Kaimi пишет:
В основном проблема не в диалектах и используемых фишках, а в том, что Вася писал свой код чисто под никсы или чисто под вин и ему было все равно, поэтому он использовал специфичные для ос инклюды, типы, сделал сборку чисто под gcc, например.

Фишки компилятора как раз будут затруднять перенос кода: https://gcc.gnu.org/onlinedocs/gcc-4.3.5/gcc/Function-Attributes.html
Но это имеет отношение к компиятору, а не к языку. Поэтому решением может быть компилить тем компилятором под который писался код.

Kaimi пишет:
Кол-во проблем, для желающего заимствовать, зависит от конкретного кода и его разработчика.

Не понятно почему ТС решил, что каждый автора си кода на github заботится о том, чтобы его код было удобно копипастить.


Ранг: 1091.6 (!!!!)
Статус: Участник

Создано: 10 марта 2016 02:13 New!
Цитата · Личное сообщение · #13

VodoleY пишет:
но вот как НАСИЛЬНИКИ обмениваются кодом


по ходу, краешек проблемы приподнялся. VodoleY, ты уверен, что используешь ЯП по прямому назначению?

| Сообщение посчитали полезным: plutos



Ранг: 379.0 (мудрец)
Статус: Участник
_Вечный_Студент_

Создано: 10 марта 2016 03:21 New!
Цитата · Личное сообщение · #14

Gideon Vi пишет:
VodoleY, ты уверен, что используешь ЯП по прямому назначению?


Ну вот, понеслась моча по трубам...

Ранг: 30.2 (посетитель)
Статус: Участник

Создано: 10 марта 2016 04:46 New!
Цитата · Личное сообщение · #15

VodoleY пишет:
надеялся получить ссылки на общий класификатор различий синтаксисов диалектов си.. и вариантов решения проблем в компиляции.. но я чую что не получу


Если надеетесь найти нечто вроде -> https://docs.oracle.com/cd/E19957-01/806-3567/compat.html по всем диалектам вряд ли это у вас выйдет, может и найдете пару тройку сравнений пары диалектов но не более.


Ранг: 256.3 (наставник)
Статус: Участник
Advisor

Создано: 10 марта 2016 06:07 New!
Цитата · Личное сообщение · #16

Gideon Vi пишет:
по ходу, краешек проблемы приподнялся

VodoleY пишет:
типа взять с гитхаба дизасм.

Bronco пишет:
Из знакомства с гитхабом

Вот чуйка была, откуда у траблов ноги растут...
Моё имхо, по ходу это занадто предьявы кидать к языку программирования из-за разных "фри_писателей"

Ранг: 382.5 (мудрец)
Статус: Участник

Создано: 10 марта 2016 07:21 · Поправил: 10 марта 2016 20:52 dosprog New!
Цитата · Личное сообщение · #17

Это всё философия..
Любой проект отражает человеческую натуру, а она такова, что людям преимущественно нравятся сложные решения, если есть (пускай иллюзия) контроля результатов. Язык Си хорошо отвечает этим запросам.
Тут ничего не поделаешь, это приходится принимать.

Часто, по наблюдениям, всякие проекты затеваются специально с целью освоения или тестирования (продвижения?) именно новых инструментальных средств, и тут уже цель напрячь используемый компилятор и разные утилиты управления проектами (и т.д.) по полной.

Есть, однако, и прагматики - которые любят наоборот всё упрощать. Нужен разумный баланс.
В общем, хорошо, что есть возможность взглянуть на некоторые исходники, а там уже как они оформлены, это другой вопрос имхо.

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

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


Ранг: 488.4 (мудрец)
Статус: Участник

Создано: 10 марта 2016 07:28 New!
Цитата · Личное сообщение · #18

Gideon Vi пишет:
по ходу, краешек проблемы приподнялся. VodoleY, ты уверен, что используешь ЯП по прямому назначению?


да перекрестись.. ни за что) я то и реверсом занимаюсь.. чтоб делать все наоборот)

Добавлено спустя 0 минут
ЗЫ.. может уже пора просить админов чтоб топик в офтоп перекинули чтоли.. а то так чудно общаемся)


Ранг: 281.5 (наставник)
Статус: Участник

Создано: 14 марта 2016 03:45 · Поправил: 14 марта 2016 13:59 DenCoder New!
Цитата · Личное сообщение · #19

Спустя 10 часов самомодерируюсь

Gideon Vi пишет:
по ходу, краешек проблемы приподнялся. VodoleY, ты уверен, что используешь ЯП по прямому назначению?


Судя по тому, что обычно VodoleY ставит многочисленные многоточия, то это ещё в чем-то уверен. Без них - .... немного не так.

Добавлено спустя 5 минут
А теперь я (под пивом) смотрю, в чём суть проблемы (ох, и напряжно же, но за слова свои)

Добавлено спустя 8 минут
Начинаю
1.
VodoleY пишет:
Где можно почитать/узнать классификацию СИ с ньюансами разных компиллеров


Страуструп!

А почему нет? Нужных тебе нюансов там, конечно, не окажется. Но в его книгах можно проследить исторический подход к созданию языка. Никто лучше не опишет язык программирование, нежели создатель.

А вообще говоря, в последнее время с описаловом стало туговато и лучший способ узнать правду и то, чего не знают другие - взять дизасм и тщательно разобрать все ключи нужного компилера!


Добавлено спустя 9 минут
2.

VodoleY пишет:
Т.е якобы стандарт есть.. но чтоб чтото на сях скомпилить местами этот секс с припрыжками.


Вам просто далеко до тантры

Добавлено спустя 11 минут
3.

VodoleY пишет:
Или так.. как так кодить.. чтоб компилилось везде.


Мозги надо включить и заполнить многоточия умными мыслями!
Если серьёзно, то в математике есть даже одна теорема, которая доказана и по ней вкратце - нет единого подхода ко всем задачам!

Добавлено спустя 14 минут
4.

VodoleY пишет:
давно сижу на 6ой делфе.


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

Добавлено спустя 17 минут
5.

Ты в общем из мухи слона делаешь, что очень обычно для кодеров, начинающих с Дельфи
Ну очень мало людей стремятся упростить работу кому-то. Таких людей по пальцам можно пересчитать... Потому к этому просто уже пора бы привыкнуть. За рюмкой или кружкой в компании коллегами сабж ещё мог бы быть темой... А так, меня удивляет возмущение сями на тех.форуме. По сути ж - это тоже некоего рода исследование, значит имеет отношение пусть даже и косвенное, к реверсу. Займись, если интересно!

Добавлено спустя 18 минут
6.

Когда у тебя днюха? Я лучше тебе в добром порядке всего пожелаю на ней!

Добавлено спустя 25 минут
и тут были слова, которые могли показаться обидными, и немного бредово выглядели
Дорогу осилит идущий! Это, наверное, главная из причин, почему мне раньше нравился васм. Эта незабываемая мудрость...

Ранг: 488.4 (мудрец)
Статус: Участник

Создано: 15 марта 2016 09:45 New!
Цитата · Личное сообщение · #20

DenCoder пишет:
Когда у тебя днюха? Я лучше тебе в добром порядке всего пожелаю на ней!

ну судя по нику моему.. днюху мою ты уже пропустил.. а год ты врядли об этом топике помнить буш


Ранг: 281.5 (наставник)
Статус: Участник

Создано: 15 марта 2016 14:27 New!
Цитата · Личное сообщение · #21

VodoleY пишет:
ну судя по нику моему.. днюху мою ты уже пропустил.. а год ты врядли об этом топике помнить буш

Помню и за несколько лет. Связь ника с зодиаком учтена )


Ранг: 1091.6 (!!!!)
Статус: Участник

Создано: 20 марта 2016 17:10 New!
Цитата · Личное сообщение · #22

DenCoder пишет:
взять дизасм и тщательно разобрать все ключи нужного компилера


жестокий ты.
<< . 1 . 2 .
 eXeL@B —› Оффтоп —› С-- С С++ -> ...

У вас должно быть 20 пунктов ранга, чтобы оставлять сообщения в этом подфоруме, но у вас только 0


Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS