Сейчас на форуме: Kybyx (+3 невидимых)

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

Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

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

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

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 431.7 (мудрец), 390thx
Активность: 0.730.32
Статус: Участник

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

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

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

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

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


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





Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

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

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

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 30.2 (посетитель), 18thx
Активность: 0.030
Статус: Участник

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

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


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



Ранг: 431.7 (мудрец), 390thx
Активность: 0.730.32
Статус: Участник

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

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

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

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

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


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





Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

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

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

именно.

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 33.4 (посетитель), 24thx
Активность: 0.020
Статус: Участник

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

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




Ранг: 105.6 (ветеран), 36thx
Активность: 0.10
Статус: Участник

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

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

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




Ранг: 106.9 (ветеран), 27thx
Активность: 0.080
Статус: Участник

Создано: 09 марта 2016 12:36 · Поправил: Oott
· Личное сообщение · #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.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

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

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

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 60.6 (постоянный), 87thx
Активность: 0.060
Статус: Участник

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

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

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




Ранг: 106.9 (ветеран), 27thx
Активность: 0.080
Статус: Участник

Создано: 09 марта 2016 22:38 · Поправил: Oott
· Личное сообщение · #12

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

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

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

wtf?


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

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

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

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




Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

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

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


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

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


Ранг: 623.6 (!), 521thx
Активность: 0.330.9
Статус: Участник
_Вечный_Студент_

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

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


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

-----
Give me a HANDLE and I will move the Earth.




Ранг: 30.2 (посетитель), 18thx
Активность: 0.030
Статус: Участник

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

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


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




Ранг: 312.0 (мудрец), 349thx
Активность: 0.460.65
Статус: Участник
Advisor

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

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

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

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

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

-----
Чтобы юзер в нэте не делал,его всё равно жалко..




Ранг: 431.7 (мудрец), 390thx
Активность: 0.730.32
Статус: Участник

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

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

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

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

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

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





Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

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

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


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

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

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....





Ранг: 324.3 (мудрец), 221thx
Активность: 0.480.37
Статус: Участник

Создано: 14 марта 2016 03:45 · Поправил: DenCoder
· Личное сообщение · #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 минут
и тут были слова, которые могли показаться обидными, и немного бредово выглядели
Дорогу осилит идущий! Это, наверное, главная из причин, почему мне раньше нравился васм. Эта незабываемая мудрость...

-----
IZ.RU




Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

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

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

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

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....





Ранг: 324.3 (мудрец), 221thx
Активность: 0.480.37
Статус: Участник

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

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

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

-----
IZ.RU





Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

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

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


жестокий ты.


<< . 1 . 2 .
 eXeL@B —› Оффтоп —› С-- С С++ -> ...

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

   Для печати Для печати