Сейчас на форуме: Kybyx (+3 невидимых) |
eXeL@B —› Оффтоп —› С-- С С++ -> ... |
<< . 1 . 2 . |
Посл.ответ | Сообщение |
|
Создано: 04 марта 2016 12:14 · Поправил: VodoleY · Личное сообщение · #1 В общем. а хочу задать вопрос, который меня волнует уже давно. Видимо в основном это вопросы к гуру наСИльников. Где можно почитать/узнать классификацию СИ с ньюансами разных компиллеров. Т.е якобы стандарт есть.. но чтоб чтото на сях скомпилить местами этот секс с припрыжками. Или так.. как так кодить.. чтоб компилилось везде. ЗЫ. я по этой причине давно сижу на 6ой делфе. ибо совместимость снизу вверх там все еще актуальна.. ну почти.. в сях.. чтото совсем печально ----- Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме.... |
|
Создано: 07 марта 2016 13:28 · Поправил: dosprog · Личное сообщение · #2 VodoleY пишет: dosprog ща тебя тут бить начнут сторонники Java .Net кода.. и всяких фронтэндов Не, не начнут. Все всё понимают - каждый инструмент нужен для своих задач. -- Добавлено -- VodoleY пишет: define { Begin define } End А вот такое, только в обратном направлении, когда-то тоже делал - при переносе с паскаля на си. Только лучше всёже скобки - редакторы умеют искать ответные. Но язык позволяет такие конструкции, и это хорошо имхо. |
|
Создано: 07 марта 2016 13:46 · Личное сообщение · #3 |
|
Создано: 07 марта 2016 14:07 · Личное сообщение · #4 |
|
Создано: 07 марта 2016 14:12 · Поправил: dosprog · Личное сообщение · #5 VodoleY пишет: код можно превратить в нечитабельный Так это ж програмистский форс такой. В общем, Си это хорошая штука, но если не злоупотреблять, мда.. -- Добавлено -- - к следующему посту redlord пишет: вы не любите кошек?! значит, вы не умеете их готовить Согласен. Вопрос времени - у меня имеется кросс-платформенная программа (чужая), которой пользуюсь постоянно, заточенная больше под xNix, - периодически туда влажу, трачу тучу времени, добавляю плюшку - и сам себе задаю вопрос, "стоило ли оно того?". Хочется простых решений, как бы там ни было. |
|
Создано: 07 марта 2016 21:44 · Личное сообщение · #6 |
|
Создано: 07 марта 2016 23:03 · Поправил: redlord · Личное сообщение · #7 |
|
Создано: 08 марта 2016 00:00 · Личное сообщение · #8 VodoleY пишет: но каждый раз с матами, плевал на все.. и говорил.. "мля. это в последний раз я трачу время зря" и вот неделю назад опять согрешил Ну не нравиться тебе С. Ну не пиши. Я 3 года пишу на с++ ( Qt ). Релизимся на самых разных машинах. И ничего. Компилимся как на винде, так и на лине. Как на x64, так и на x32... |
|
Создано: 09 марта 2016 12:36 · Поправил: Oott · Личное сообщение · #9 dosprog пишет: Так на здоровье - есть typedef, как раз для этой цели. Это во-первых - а во-вторых советуют не упоминать в таких случаях int, а писать явно - short или long, Это и есть явное задание размера. Вот с таким "явным" заданием размера мы и получаем баги в кроссплатформенном коде. VodoleY пишет: я просто предыдущим постом хотел отметить.. что то.. что язык это позволяет, это замычательно, но есть одно большое НО что код можно превратить в нечитабельный Код можно сделать нечитабельным на любом языке, это проблема не языка, а проектов и их авторов. Вполне естественно, что на разных компиляторах один и тот-же код может не компилироваться и если у тебя есть цель компилить свой код на cl и gcc, то в этом направлении нужно сделать определенные усилия. Другое дело, что авторы проектов могу не приследовать подобных целей, тогда глупо всю ответсвенность перекладывать на язык, пытаясь собрать проект там, где это не было предусмотрено. Если же приследуется цель сделать продукт кроссплатформенным и у автора достаточно квалификации, то си дает для этого все возможности. |
|
Создано: 09 марта 2016 17:51 · Поправил: VodoleY · Личное сообщение · #10 я еще раз повторяю. мне си нужен как инструмент заимствывание чужого кода. типа взять с гитхаба дизасм.. сделать либу. подцепить в другой язык. я бессилен/не имею цели.. заставлять людей кодить по стандарту. поэтому.. уже на стандарт я получил ссылки.. надеялся получить ссылки на общий класификатор различий синтаксисов диалектов си.. и вариантов решения проблем в компиляции.. но я чую что не получу СВОЙ код я по стандарту оформлю. но вот КАК вы живете в этом многообразии.. я не знаю. ну не дают мега плюшки такого уж приимущества.. чтоб ради него жертвовать 1. читабельностью 2. компиляцией ЗЫ. меня вообще радуют местами сообщения компиллера типа.. "у вас в коде ошибка. поздравляю" где.. почему.. что не так. не волнует.. не буду компилить. и досвиданье ЗЫЫ я ничего не имею против СИ. я его читаю уже лет 20.очень хороший гибкий язык, хоть местами тяжело читаемый, но вот как НАСИЛЬНИКИ обмениваются кодом, для меня это по прежнему загадка ----- Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме.... |
|
Создано: 09 марта 2016 18:57 · Личное сообщение · #11 В основном проблема не в диалектах и используемых фишках, а в том, что Вася писал свой код чисто под никсы или чисто под вин и ему было все равно, поэтому он использовал специфичные для ос инклюды, типы, сделал сборку чисто под gcc, например. Естественно, ctrl+c/ctrl+v здесь проблематичен, приходится править, делать чтобы собиралось должным образом, вычитывать... Кол-во проблем, для желающего заимствовать, зависит от конкретного кода и его разработчика. Код на обжект паскале в этом смысле проще копировать |
|
Создано: 09 марта 2016 22:38 · Поправил: Oott · Личное сообщение · #12 VodoleY пишет: надеялся получить ссылки на общий класификатор различий синтаксисов диалектов си.. и вариантов решения проблем в компиляции.. но я чую что не получу Различий в диалектах у стандартов языка не так много и как правило имеется совместимость снизу-вверх. Вот VodoleY пишет: как НАСИЛЬНИКИ обмениваются кодом, для меня это по прежнему загадка wtf? Kaimi пишет: В основном проблема не в диалектах и используемых фишках, а в том, что Вася писал свой код чисто под никсы или чисто под вин и ему было все равно, поэтому он использовал специфичные для ос инклюды, типы, сделал сборку чисто под gcc, например. Фишки компилятора как раз будут затруднять перенос кода: Но это имеет отношение к компиятору, а не к языку. Поэтому решением может быть компилить тем компилятором под который писался код. Kaimi пишет: Кол-во проблем, для желающего заимствовать, зависит от конкретного кода и его разработчика. Не понятно почему ТС решил, что каждый автора си кода на github заботится о том, чтобы его код было удобно копипастить. |
|
Создано: 10 марта 2016 02:13 · Личное сообщение · #13 VodoleY пишет: но вот как НАСИЛЬНИКИ обмениваются кодом по ходу, краешек проблемы приподнялся. VodoleY, ты уверен, что используешь ЯП по прямому назначению? | Сообщение посчитали полезным: plutos |
|
Создано: 10 марта 2016 03:21 · Личное сообщение · #14 |
|
Создано: 10 марта 2016 04:46 · Личное сообщение · #15 VodoleY пишет: надеялся получить ссылки на общий класификатор различий синтаксисов диалектов си.. и вариантов решения проблем в компиляции.. но я чую что не получу Если надеетесь найти нечто вроде -> https://docs.oracle.com/cd/E19957-01/806-3567/compat.html по всем диалектам вряд ли это у вас выйдет, может и найдете пару тройку сравнений пары диалектов но не более. |
|
Создано: 10 марта 2016 06:07 · Личное сообщение · #16 Gideon Vi пишет: по ходу, краешек проблемы приподнялся VodoleY пишет: типа взять с гитхаба дизасм. Bronco пишет: Из знакомства с гитхабом Вот чуйка была, откуда у траблов ноги растут... Моё имхо, по ходу это занадто предьявы кидать к языку программирования из-за разных "фри_писателей" ----- Чтобы юзер в нэте не делал,его всё равно жалко.. |
|
Создано: 10 марта 2016 07:21 · Поправил: dosprog · Личное сообщение · #17 Это всё философия.. Любой проект отражает человеческую натуру, а она такова, что людям преимущественно нравятся сложные решения, если есть (пускай иллюзия) контроля результатов. Язык Си хорошо отвечает этим запросам. Тут ничего не поделаешь, это приходится принимать. Часто, по наблюдениям, всякие проекты затеваются специально с целью освоения или тестирования (продвижения?) именно новых инструментальных средств, и тут уже цель напрячь используемый компилятор и разные утилиты управления проектами (и т.д.) по полной. Есть, однако, и прагматики - которые любят наоборот всё упрощать. Нужен разумный баланс. В общем, хорошо, что есть возможность взглянуть на некоторые исходники, а там уже как они оформлены, это другой вопрос имхо. -- Добавлено -- Пару-тройку раз бывало, что проще было поковырять готовый исполняемый файл, чем искать концы в исходниках, при том, что даже они и имеются -- Добавлено2 -- По поводу цели выбора инструментальных средств - вспомнилась программа MagicASCIIPictureConvertor (картинки псевдографикой, не припомню авторства), прошлые вполне нормально работающие версии попадались компилированными с Си, как положено, а последняя версия оказалась какого-то члена на ВижуалБасике. Неисповедимы пути.. |
|
Создано: 10 марта 2016 07:28 · Личное сообщение · #18 Gideon Vi пишет: по ходу, краешек проблемы приподнялся. VodoleY, ты уверен, что используешь ЯП по прямому назначению? да перекрестись.. ни за что) я то и реверсом занимаюсь.. чтоб делать все наоборот) Добавлено спустя 0 минут ЗЫ.. может уже пора просить админов чтоб топик в офтоп перекинули чтоли.. а то так чудно общаемся) ----- Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме.... |
|
Создано: 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 |
|
Создано: 15 марта 2016 09:45 · Личное сообщение · #20 |
|
Создано: 15 марта 2016 14:27 · Личное сообщение · #21 |
|
Создано: 20 марта 2016 17:10 · Личное сообщение · #22 |
<< . 1 . 2 . |
eXeL@B —› Оффтоп —› С-- С С++ -> ... |