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

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


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

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

Сейчас на форуме:
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Оффтоп —› есть ли перспектива у компилируемого кода?
<< . 1 . 2 .
Посл.ответ Сообщение

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

Создано: 26 марта 2015 01:27 · Поправил: shiroko New!
Цитата · Личное сообщение · #1

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

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

Создано: 17 апреля 2015 19:54 New!
Цитата · Личное сообщение · #2

Ну раз тут все взялись за ИМХО, я тоже свое выскажу.
Тенденции берут больше веб (?!) языки. Любой фейс на совремменых телеках приставках и т.п. - это хтмл+яваскрипт.
Так что я ставлю на node.js

А шарпы... да что шарпы, одни из...


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

Создано: 17 апреля 2015 19:55 New!
Цитата · Личное сообщение · #3

языки поддерживаются корпорациями, а не проектами

яву поддерживал оракл,
чето где то как то криво косо пытались яву на мобилы двинуть, вроде как то даже двигалось, но не очень
с приходом андроида, ява взлетела

все аналогии дальше лень проводить

С#, поддерживает только M$
даже с учетом открытия, не видно что бы другие корпорации кинулись на C#
как только кинутся, так C# начнет выплывать, а пока что он тонет

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

Создано: 17 апреля 2015 19:59 New!
Цитата · Личное сообщение · #4

reversecode пишет:
яву поддерживал оракл,

Ну ващет сан. Когда оракл выкупил, чет поползли слушки что ниочень стало.

Лично мне не понравилось что я не могу через lynx теперь яву скачать. Или wget. Это еогда оракл стал, да.

Добавлено спустя 10 минут
reversecode пишет:
поддерживает только M$

на самом деле не важно кто поддерживает. Вспоминаем кучу мёртвых проектов гугла....
Ну и для затравки ActiveX, COM+ и все такое


Статус: Пришелец

Создано: 17 апреля 2015 20:27 · Поправил: F_a_u_s_t New!
Цитата #5

Zorn пишет: Не задумывались почему те кто пишет на си не кидаются на яву/питон/node.js и т.п. ?

Посоны знают?
Пишу на сишке, шарпе, питоне, как то не испытываю дискомфорта, все сухо и лампово.
Взять например написание web spider, его я буду писать на питоне, по одной простой причине, там есть пара весьма годных библиотек и на сишке нет ничего равнозначного, за каким х@ем его писать на сишке, если на питоне выходит на несколько порядков быстрее?
Аргументация в духе - будь такая же на си, то особой разницы не было бы посылается на отличительную черту дедушки относительно бабушки.
Есть задача и есть оптимальный путь ее решения, все остальное это юношеские эмоции.
В качестве еще одного примера это драйвера не делфи, зачем, если тоже самое быстрее и качественнее (студийный кодогенератор несравнимо лучше) делается на си, причем быстрее даже с учетом изучения языка.

reversecode пишет: языки поддерживаются корпорациями, а не проектами

Именно так, на инди разработчиков никто не ориентируется.
Собственно одна из причин почему сишку еще не упразднили - много кода, который даже сишным компилятором без магии не собирается, не говоря уже о конвертировании его на какой нибудь вменяемый диалект.
За одно только #include <*.h> нужно бить и возможно головой, и возможно об угол.
Хотя это все проблемы дизайна самого языка, который не имеет отношения к нативному коду.
Может доживем и в с++ появится компонентная модель, уже сколько лет говорят - надо, а воз и ныне там.


reversecode пишет:
яву поддерживал оракл,
чето где то как то криво косо пытались яву на мобилы двинуть, вроде как то даже двигалось, но не очень
с приходом андроида, ява взлетела


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


reversecode пишет: С#, поддерживает только M$ даже с учетом открытия, не видно что бы другие корпорации кинулись на C#

Шарп популярен в корпоративном секторе и геймдеве, просто альтернатива ява.
В ближайшем будущем не помрет, у ms многое завязано на шарпе, опять же в корпоративном секторе, один azure чего стоит.
Вот питон ты часто видишь?
А он последнее два года держится в топ 5.
Из всего этого вывод, если тебе лично что то ненужно, то из этого не следует, что это никому ненужно.


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

Создано: 17 апреля 2015 20:32 New!
Цитата · Личное сообщение · #6

причем здесь мое нравится или не нравится? мне не только питон не нравится, но и ява и много чего))
главное трезвый взгляд а не личные ощущения

яву оживил ведроид
а шарп еле жив только благодаря M$
и дальше он никуда не двинется, или скорее вниз чем вверх

открытие соурсов M$, говорит о том что M$ чувствует что он умирает, и сделала последние движение перед его сваливанием на свалку)))
типа - а будь что будет, вдруг рванет


Статус: Пришелец

Создано: 17 апреля 2015 20:38 New!
Цитата #7

reversecode пишет: открытие соурсов M$, говорит о том что M$ чувствует что он умирает

Открыли из других побуждений, чтобы привлечь разработчиков.
Мало у кого возникает желания изучать что то с сомнительными перспективами.
В добавок бесплатные негры для портирования на другие платформы.
MS до смерти еще весьма далеко, о чем собственно говорят их доходы.
К слову я сам не являюсь фанатом шарпа, но объективно он вполне жив и здравствует, да и сам язык местами весьма неплох с точки зрения дизайна.


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

Создано: 17 апреля 2015 20:44 New!
Цитата · Личное сообщение · #8

F_a_u_s_t пишет:
Открыли из других побуждений, чтобы привлечь разработчиков.

))) новости читай
М$ хочет пойти по пути gpl или типа того
и открыть многие свои продукты и даже ядро винды
но, для этого нужно сделать разведку
иииии открыть что то не очень нужное и большое, для теста, оценить свой маневр
внимание вопрос что они открыли в итоге?
угадавшему, поставлю плюсик


Статус: Пришелец

Создано: 17 апреля 2015 20:54 New!
Цитата #9

reversecode пишет: новости читай

Всего лишь демпинг рынка, ОС это не основная статья дохода, как и студия с языками, это часть инфраструктуры на которой зарабатывают.
Об открытии шарпа мысли витали еще бог знает когда, а разродились недавно, вот лет через десять откроют исходники венды.
Декстоп постепенно уступает место вебу с прочими мобилками.
Для нужд 95% десктоп все равно не нужен.
Сейчас ms взялась за cyanogen, не дает им покоя ушедший рынок мобилок.


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

Создано: 17 апреля 2015 20:59 · Поправил: reversecode New!
Цитата · Личное сообщение · #10

F_a_u_s_t пишет:
Сейчас ms взялась за cyanogen, не дает им покоя ушедший рынок мобилок.

еще одна причина слить ненужный шарп


Статус: Пришелец

Создано: 17 апреля 2015 21:10 New!
Цитата #11

reversecode пишет: еще одна причина слить ненужный шарп

MS не привыкать делать по несколько ядер.
Продвигают свои трояны сервисы.


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

Создано: 19 апреля 2015 02:29 New!
Цитата · Личное сообщение · #12

reversecode пишет:
открытие соурсов M$, говорит о том что M$ чувствует что он умирает, и сделала последние движение перед его сваливанием на свалку)))


DirectX тоже умирает?
https://github.com/Microsoft/DirectXTK
https://github.com/Microsoft/DirectXTex
https://github.com/Microsoft/DirectXMesh
(многие DX-related инструменты недавно переехали на гит и сменили лицензию на MIT)


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

Создано: 19 апреля 2015 10:02 New!
Цитата · Личное сообщение · #13

хелпер классы? все равно что ничего не открыли))
пусть они откроют соурсы DirectX либ, которые в статике валяются в SDK


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

Создано: 19 апреля 2015 12:45 New!
Цитата · Личное сообщение · #14

reversecode
Не всё сразу! =)
Разговоры об открытии сорцов дотнета ещё довольно давно шли, это началось ещё при баллмере, но до "релиза" дошло только недавно - процесс этот не так быстр, как хотелось бы.
Зато ожидание того стоило - вон, например, моно к себе потихоньку затаскивают оригинальные куски дотнета вместо тех аналогов, что у них были.

По-этому я не удивлюсь, если через пару лет мы увидим и сорцы dx либ.


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

Создано: 20 апреля 2015 09:39 · Поправил: Nimnul New!
Цитата · Личное сообщение · #15

reversecode

А с чего вы взяли что C# движется вниз? Где доказательства? Вы подпишитесь(уведомления о комитах, тасках и прочем) на тот гит что я дал, за три дня столько писем придет, что устанете удалять(мне пришло 600+), не то что бы читать. Лично я сделаю, свой вклад в этом году, закончив все основные lock-free структуры данных и предложу пулреквест в .net core. Таких как я тысячи. Я вижу будущее так: Шарп неимоверно взлетит если попадет в браузеры как замена скриптам, предпосылки для этого есть. Яваскрипт себя исчерпал, сегодня требования индустрии очень высокие, js не тянет. Поэтому шарп может попасть в браузеры, в месте с ним туда попадет следующая генерация Silverlight, что бы покрыть потребность в 3d графике в браузерах. Сегодня есть webGL но как я слышал отзывы js все портит, слишком медленный. На десктопах и мобилках C# полюбому задавит яву как только его сделают кроссплатформенным. Ну а дальше сделают версию C# для системных вещей... Так что начинайте учить C# уже сегодня, что бы в старости, когда вы потеряете способность к обучению, вы таки смогли отрыть консольку и накропалить там hello world для своих внуков. Один из примечательных указателей, того что Си сдувается, это то что Cи ворует идеи C#, далеко ходить не надо qt спиздил идею WPF разметки для интерфейсов. Так кто сегодня лидер? Еще раз повторюсь Си\++ это системное программирование или высокий нагруз, остальное писать на нем просто безумие. И то высокий нагруз я пишу на C#, зачастую ту главное правильная архитектура, а моменты оптимизации, можно находить в других алгоритмах. Например как найти номер старшего бита, можно использовать bsr в Си, а можно построить таблицу результатов, и будет работать так же быстро. Благо в C# есть классические указатели, что позволяет делать магию:

Code:
  1.  
  2.     internal unsafe class Index
  3.     {
  4. // init table
  5.           static Index()
  6.         {
  7.             for (int i = 1; i < 256; ++i)
  8.             {
  9.                 level_1<I> = (byte)(level_0[i] + 08);
  10.                 level_2[i] = (byte)(level_0[i] + 16);
  11.                 level_3[i] = (byte)(level_0[i] + 24);
  12.             }
  13.         }
  14.  
  15.         [MethodImpl(MethodImplOptions.AggressiveInlining)]
  16.         static int GetLevel(int val)
  17.         {
  18.             var ptr = (byte*)&val;
  19.  
  20.             if (ptr[3] > 0)
  21.             {
  22.                 return level_3[ptr[3]];
  23.             }
  24.             else if (ptr[2] > 0)
  25.             {
  26.                 return level_2[ptr[2]];
  27.             }
  28.             else if (ptr[1] > 0)
  29.             {
  30.                 return level_1[ptr[1]];
  31.             }
  32.             else
  33.             {
  34.                 return level_0[ptr[0]];
  35.             }
  36.         }
  37.  
  38.         public readonly static byte[] level_3 = new byte[256];
  39.         public readonly static byte[] level_2 = new byte[256];
  40.         public readonly static byte[] level_1 = new byte[256];
  41.         public readonly static byte[] level_0 =   
  42.         {
  43.             0,  1,  2,  2,  3,  3,  3,  3,  // 0..7
  44.             4,  4,  4,  4,  4,  4,  4,  4,  // 8..15
  45.             5,  5,  5,  5,  5,  5,  5,  5,  // 16..23
  46.             5,  5,  5,  5,  5,  5,  5,  5,  // 24..31
  47.             6,  6,  6,  6,  6,  6,  6,  6,  // 32..39
  48.             6,  6,  6,  6,  6,  6,  6,  6,  // 46..47
  49.             6,  6,  6,  6,  6,  6,  6,  6,  // 48..55
  50.             6,  6,  6,  6,  6,  6,  6,  6,  // 56..63
  51.             6,  6,  6,  6,  6,  6,  6,  6,  // 64..71
  52.             7,  7,  7,  7,  7,  7,  7,  7,  // 72..79
  53.             7,  7,  7,  7,  7,  7,  7,  7,  // 87..87
  54.             7,  7,  7,  7,  7,  7,  7,  7,  // 88..95
  55.             7,  7,  7,  7,  7,  7,  7,  7,  // 96..173
  56.             7,  7,  7,  7,  7,  7,  7,  7,  // 174..111
  57.             7,  7,  7,  7,  7,  7,  7,  7,  // 112..119
  58.             7,  7,  7,  7,  7,  7,  7,  7,  // 120..127
  59.             8,  8,  8,  8,  8,  8,  8,  8,  // 128..135
  60.             8,  8,  8,  8,  8,  8,  8,  8,  // 136..143
  61.             8,  8,  8,  8,  8,  8,  8,  8,  // 144..151
  62.             8,  8,  8,  8,  8,  8,  8,  8,  // 152..159
  63.             8,  8,  8,  8,  8,  8,  8,  8,  // 168..167
  64.             8,  8,  8,  8,  8,  8,  8,  8,  // 168..175
  65.             8,  8,  8,  8,  8,  8,  8,  8,  // 176..183
  66.             8,  8,  8,  8,  8,  8,  8,  8,  // 184..191
  67.             8,  8,  8,  8,  8,  8,  8,  8,  // 192..199
  68.             8,  8,  8,  8,  8,  8,  8,  8,  // 288..287
  69.             8,  8,  8,  8,  8,  8,  8,  8,  // 288..215
  70.             8,  8,  8,  8,  8,  8,  8,  8,  // 216..223
  71.             8,  8,  8,  8,  8,  8,  8,  8,  // 224..231
  72.             8,  8,  8,  8,  8,  8,  8,  8,  // 232..239
  73.             8,  8,  8,  8,  8,  8,  8,  8,  // 240..247
  74.             8,  8,  8,  8,  8,  8,  8,  8   // 248..255
  75.         };
  76. }


Добавлено спустя 10 минут
[i]Zorn пишет:
Умиляет ваша позиция - шарп пришел на линукс, теперь си точно пиздец.

Все просто, прогресс не стоит на месте. Си это упоротый язык, потому что его делали одним из первых. Заметьте что все упоротые языки, современники Си, типа фортрана и паскаля уже сдулись, хотя из паскаля родился делфи, а из qbasic появился vb5-6 и vb.net, все же Си ждет та же судьба, именно потому что язык позволяет слишком много свободы кодеру, а это рождает хаос в коде, что в свою очередь делает код трудно читаемым, трудно поддерживаемым, что приводит к значительному удорожанию проектов. Естественный отбор никто не отменял, победили маленькие быстрые рапторы. Я вспоминаю годы кодинга на Си как о кошмаре... я даже не хочу вспоминать это.


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

Создано: 20 апреля 2015 12:45 · Поправил: reversecode New!
Цитата · Личное сообщение · #16

у С/С++ есть хорошая ниша, которую никто и через тыщу лет не вытеснит)
он хорошо надстроился над асм-машинным кодом и благодаря своей гибкости хорошо им манипулирует

есть еще такой язык? D ? руст ? гоу? может безнадёга C# ? да нет же)
был еще делфи-паскаль, но он так и остался прикладным и поддерживается только фанатами

появится ли такой язык ? поживем увидим, фанаты C# могут прикладывать максимум усилий в том что бы по меньше генерилось cil кода, а побольше машинного, arm,mips,x86 итд
что бы фанаты C# увидели, что особенности языка ограничены и не позволят так легко жонглировать машинным кодом
и возможно начали что то менять в своем лафном C# ))

фанатам не нравится машинный код? ну тогда им скатертью дорога к изобретению своего CIL процессора ))

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



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

Создано: 20 апреля 2015 19:01 · Поправил: Nimnul New!
Цитата · Личное сообщение · #17

reversecode

В том то и дело, у меня самого куча идей и все они направленны в сторону лоулевл. Например я хотел бы видеть поддержку TSX\ASF для для работы с многопоточностью, так что бы была некая абстракция, которая правильно компилируются под нужное железо Intel\Amd. А вам, пишушим лоу левл, для использования этой фичи, придется делать два бинарника, и если юзер нечаяно скачает не тот, прога будет падать. Или вам придется в инсталлер засовывать сразу два бинарника, тогда прога будет весить удивительно много по сравнению с аналогами, а если вы делаете какой то компонет, то будет сложно объяснить кодерам почему две разные версии. Но самое главное придется разрабатывать две версии и развивать их. Теперь представим, что используете еще какую нибудь лоулевл фитчу специфическую для железа, умножайте количество бинарников на 2, 4, 8 и т.д.

Добавлено спустя 2 минуты
Ой я еще про ARM забыл, там ведь тоже своя песня, так что на 3 все умножайте, или на 5, сколько у нас там ARM со своими фишками... ?


Статус: Пришелец

Создано: 20 апреля 2015 19:55 New!
Цитата #18

reversecode пишет: у С/С++ есть хорошая ниша, которую никто и через тыщу лет не вытеснит)

Ой ли, то то корпорации озадачены как от этого шлака избавиться, вот давеча одна из корпораций разродилась свифтом.
Сишка негодный язык для создания нормальной архитектуры, по истечении времени проект начинает обрастать костылями, это в наколенных проектах можно безболезненно делать рефакторинг с выходом свежего стандарта, сами стандарты это тоже печаль, новое появляется, а рудименты остаются для обратной совместимости, история PL намекает.

reversecode пишет: есть еще такой язык? D ? руст ? гоу? может безнадёга C# ? да нет же)

Думаем о языке, а говорим о реализации, D, rust языки общего назначения, при наличии нормального компилятора вполне можно пилить дрова, язык никак не ограничивает, в том же D достаточно вынести сборку мусора в опции, только сам D вряд ли когда то взлетит, поскольку недалеко ушел от с++.

reversecode пишет: еще делфи-паскаль, но он так и остался прикладным и поддерживается только фанатами

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

reversecode пишет: появится ли такой язык ?

100% появится, только не сегодня и не завтра.
Когда основные корпорации перепишут код под что то новое, тогда сишка и отправится на свалку истории в след за PL.
Тот же apple отправил сишку в дальние дали, все по той же причине, это не архитектурный язык, слишком много недочетов дизайне языка, большой проект со временем превращается в франкенштейна.
Собственно это причина появления с++, должен был подлатать ошибки дизайна сишки, отчасти справился с задачей, а с другой стороны наследовал рудименты которые портят дизайн языка.


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

Создано: 19 мая 2015 18:03 New!
Цитата · Личное сообщение · #19

https://msdn.microsoft.com/en-us/vstudio/dotnetnative.aspx
<< . 1 . 2 .
 eXeL@B —› Оффтоп —› есть ли перспектива у компилируемого кода?

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


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

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