Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/546: Рейтинг темы: голосов - 546, средняя оценка - 4.63
18.09.2010, 22:24
Студворк — интернет-сервис помощи студентам

Не по теме:

NightmareZ, Symbian, Android, MeeGo куда лучше, чем это что-то... Symbian довольно давно обгоняет, скоро и Android перегонит.

0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.09.2010, 22:24
Ответы с готовыми решениями:

Какой язык программирования лучше? (3)
Продолжение темы

Какой язык программирования лучше? (2)
Продолжение темы. Начало

Какой язык программирования лучше для создания игры???
Какой язык программирования лучше для создания игры, С++ или С#???

991
Заблокирован
18.09.2010, 22:27
Цитата Сообщение от Андрей Утюмов Посмотреть сообщение
А вот и знаю!
Как получить список имён функций класса в типизированную коллекцию, например, в список?

Добавлено через 1 минуту
Цитата Сообщение от Vladiator Посмотреть сообщение

Не по теме:

NightmareZ, Symbian, Android, MeeGo куда лучше, чем это что-то... Symbian довольно давно обгоняет, скоро и Android перегонит.

Ололо, симбиан - вообще трешак. Андроид ещё ничего.
0
18.09.2010, 22:29

Не по теме:

Цитата Сообщение от NightmareZ Посмотреть сообщение
симбиан - вообще трешак
в общем, отлично видно, что человек считает, что майкрософт - боги. Ну ладно, с религиозными взглядами всё равно не справиться, спорить с тобой бесполезно.

0
...
 Аватар для Андрей Утюмов
28 / 29 / 0
Регистрация: 18.08.2010
Сообщений: 310
18.09.2010, 22:30
А вы
NightmareZ, нет!!!!!!!!!!!!!!! XXXXXXXXDDDDDDDD
0
Заблокирован
18.09.2010, 22:51
Цитата Сообщение от Андрей Утюмов Посмотреть сообщение
А вы
NightmareZ, нет!!!!!!!!!!!!!!! XXXXXXXXDDDDDDDD

Ну я имел ввиду что-нить типа такого:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
program Project1;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils, RTTI, Generics.Collections, StdCtrls;
 
var
  funcs : TArray<TRTTIMethod>;
  rttiContext: TRTTIContext;
  t: TRTTIType;
  i: Integer;
  f: TRTTIMethod;
begin
  rttiContext := TRttiContext.Create;
  t := rttiContext.GetType(TButton.ClassInfo);
 
  funcs := t.GetMethods();
 
  for f in funcs do
     WriteLn(f.Name);
 
  rttiContext.Free;
  ReadLn;
end.
Это же азы.
0
...
 Аватар для Андрей Утюмов
28 / 29 / 0
Регистрация: 18.08.2010
Сообщений: 310
18.09.2010, 23:28
а понятно тогда, но я изучаю этот язык
0
18.09.2010, 23:30

Не по теме:

NightmareZ, кстати рефлексия в Делфи для совместимости с .NET введена или самостоятельно тоже имеет смысл использования?

0
Заблокирован
18.09.2010, 23:43
Цитата Сообщение от Alligieri Посмотреть сообщение

Не по теме:

NightmareZ, кстати рефлексия в Делфи для совместимости с .NET введена или самостоятельно тоже имеет смысл использования?

Самостоятельно имеет смысл. Тот пример, что я привёл - чистое Win32 приложение и к .NET отношения никакого не имеет.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
19.09.2010, 00:00
Цитата Сообщение от NightmareZ Посмотреть сообщение
Потому что такая платформа, как .NET (и любой язык под ней) даёт много плюшек по сравнению с такими компилируемыми языками: это и глубокая интроспекция, и кодогенерация в рантайме и DLR и много-много всего. Статически компилируемые языки просто на это не способны.
Я таких умных слов не знаю, так что не понял. Но подозреваю, что всё то же самое есть (или можно сделать) и в нэйтив коде

Цитата Сообщение от NightmareZ Посмотреть сообщение
Это неправда. Я уже перечислял, по до что можно писать на дотНете: и десктоп, и сервера, и Web (как сайты, так и веб-службы и Silverlight), и телефоны + КПК, и контролллеры (embedded всякое).
Хорошо, расширим список. Но всё это можно написать (и пишут) и на Си\Си++. А драйверы и ОС на C# нельзя (опять-таки исключая всякое "из принципа").

Цитата Сообщение от NightmareZ Посмотреть сообщение
Ну так я к тому, что не бывает полной независимости от платформы. Либо зависит язык, либо библиотеки, либо рантайм (как в случае с Java и .NET), либо и то и другое и третье.
Платформо-зависимая часть под джаву пишется элементарно. Потому джава есть везде (включая Embedded-системы). Для Си\Си++ платформо-зависимая часть так же пишется достаточно просто, а потому эти языки поддержаны на всех "нормальных" процессорах (под нормальными я понимаю всё то, что не сигнальные, не embedded и прочая ересь). А вот с .net'ом у этого туго, ибо концепция не годится для такого (а точнее не годится для практической реализации)

Цитата Сообщение от NightmareZ Посмотреть сообщение
Си, возможно, хорош для написания драйверов, но никак не для ОС. Яркое тому подтверждение - жуткий бардак в линуксе. Человеки просто не в состоянии осилить такие объёмы кода на императивном языке.
Я знаю, что ядра винды, линуха и соляриса написаны на Си. Думаю, с другими системами то же самое. Потому что нет нормальной альтернативы.

Цитата Сообщение от M128K145 Посмотреть сообщение
Java есть на всех 99.9% ныне используемых телефонах.
Потому что поддержка джавы требует только написания интерпретатора (или JIT-компилятора) под данную архитектуру. А .net треьует нехилого фрэймворка, который на несколько порядков сложнее в реализации
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
19.09.2010, 01:04
Цитата Сообщение от Evg Посмотреть сообщение
Я таких умных слов не знаю, так что не понял. Но подозреваю, что всё то же самое есть (или можно сделать) и в нэйтив коде
Допустим такая простая ситуация, типа plugin-system.
Есть папка, в ней несколько DLLок (с неизвестными на момент компиляции названиями), в каждой DLL есть несколько классов\методов (неизвестно каких), нужно, например вызвать метод 'Index' класса [DLLName]Class

Как сделать на c\c++?
0
CEO
Эксперт С++
 Аватар для Alligieri
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
19.09.2010, 01:19
Цитата Сообщение от Evg Посмотреть сообщение
ОС на C# нельзя
почему же? уже выше приводили вроде пример - Sinquilarity, есть открытое ядро SharpOS и много тому подобных. Пускай это направление не развито еще - ну так есть чем занятся в будущем
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
19.09.2010, 01:25
HIMen,
C++
1
2
3
4
5
6
7
8
QLibrary library( "hell_dll" );
typedef int (*Func)(int, int);
Func f = (Func) library.resolve("setAB");
if (!f){
..
}else{
   int res = f(1,2);
}
?
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
19.09.2010, 01:37
alex_x_x, это qt? А создать экземпляр класса?
0
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
19.09.2010, 01:39
я то ли ошибаюсь или мне кажется, что классы в dll - абсолютно непереносимое решение и работает только в msvs?
0
Заблокирован
19.09.2010, 01:41
Цитата Сообщение от alex_x_x Посмотреть сообщение
?
Ха, так можно и на WinAPI через LoadLibrary и GetProcAddress, если мне склероз не изменяет. И всяких Qt не надо.

Цитата Сообщение от alex_x_x Посмотреть сообщение
я то ли ошибаюсь или мне кажется, что классы в dll - абсолютно непереносимое решение и работает только в msvs?
Это в ваших C++ так. В наших C# с этим всё хорошо.
0
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
19.09.2010, 01:43
Цитата Сообщение от alex_x_x Посмотреть сообщение
я то ли ошибаюсь или мне кажется, что классы в dll - абсолютно непереносимое решение и работает только в msvs?
Ну все-таки век ооп
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
19.09.2010, 01:45
Цитата Сообщение от HIMen Посмотреть сообщение
Как сделать на c\c++?
Это не есть принципиальная особенность .net'а. Всё это делается посредством dlopen плюс какая-то надстройка. Высокоуровневая вещь реализуема через низкоуровневую. В обратную сторону - не всегда.

Точно так же можно взять функциональный язык и нарисовать на нём какой-нибудь алгоритм в две строки с применением того, что можно вернуть одновременно указатель на функцию и значение параметров и сказать, что мол на Си (C#, Pascal - не суть) такое не сделать. А если сделать - то долго и нудно. Это не есть какая-то принципиальная особенность языка, которую нельзя поддержать в других языках. Это просто некоторая высокоуровневая конструкция, присущая языку более высокого уровня.

Цитата Сообщение от Alligieri Посмотреть сообщение
почему же? уже выше приводили вроде пример - Sinquilarity
Да я в общем-то уже не единожды оговаривал, что не хочется смотреть на всякие непромышленные самоделки. Просто концепция этого подхода не совсем понятна. Зачем писать ось с применением технологий, которые были придуманы для обеспечения переносимости кода. Чтобы ось была переносимой с самой себя на саму же себя? Такое требование нужно только для прикладного софта. Чтобы обеспечить такой вариант работы, когда операционка со временем меняется, а софт под неё остаётся неизменным в бинарном виде (в первую очередь борьба идёт именно за переносимость бинарников без перекомпиляции).
0
CEO
Эксперт С++
 Аватар для Alligieri
2258 / 1248 / 57
Регистрация: 16.03.2009
Сообщений: 3,588
19.09.2010, 01:51
Цитата Сообщение от Evg Посмотреть сообщение
на всякие непромышленные самоделки
ну думаю ОС которую разрабатывает MS Research так называть не стоит
Цитата Сообщение от Evg Посмотреть сообщение
Зачем писать ось с применением технологий, которые были придуманы для обеспечения переносимости кода. Чтобы ось была переносимой с самой себя на саму же себя?
Вы мало знаете про концепции .NET - сразу видно. В первую очередь эта ОС будет безопасной, надежной и относительно быстрой (в ней нет разделения памяти как в современных ОС, используется концептуально другой подход - тоесть процессы более быстро могут передавать данные между собой). Никто не говорит что она будет претендовать на место в домашней среде - но вот на производствах где требуется повышенная надежность работы, защита от "зависаний" и т.п. - ИМХО как раз ее место (или подобных систем)
0
 Аватар для Vladiator
1574 / 645 / 79
Регистрация: 24.02.2009
Сообщений: 9,268
19.09.2010, 09:03
Цитата Сообщение от NightmareZ Посмотреть сообщение
В наших C# с этим всё хорошо.
dll - ещё одна виндузятническая тупость.
Цитата Сообщение от HIMen Посмотреть сообщение
Ну все-таки век ооп
почему это?
вещи ненужнее я просто не видел. Начал её изучать и закончил за ненужностью
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
19.09.2010, 11:10
Цитата Сообщение от Alligieri Посмотреть сообщение
Вы мало знаете про концепции .NET - сразу видно. В первую очередь эта ОС будет безопасной, надежной и относительно быстрой (в ней нет разделения памяти как в современных ОС, используется концептуально другой подход - тоесть процессы более быстро могут передавать данные между собой). Никто не говорит что она будет претендовать на место в домашней среде - но вот на производствах где требуется повышенная надежность работы, защита от "зависаний" и т.п. - ИМХО как раз ее место (или подобных систем)
Безопасность и надёжность оси зависит не от того, в нэйтив коде она работает или в .net'е, а от сложности оси и от кривизны (прямизны) рук разработчиков. Такую узкоспециализированную ось я бы всё-таки отнёс к категории самоделок. Так же как и операционные системы на Эль-76, которые работали на советских Эльбрусах. К тому же там, где нужна действительно повышенная надёжность, как мне кажется, более правильным было бы использовать одну из верcию unix'а

Подозреваю, что Singularity - это очередная попытка реализовать операционную систему, работающую в "защищённых кодах", т.е. с аппаратным контролем защиты. В данном случае роль аппаратного контроля выполняет платформа .net (которая с точки зрения кода является как бы аппаратурой). Я не могу по пальцам перечислить тех, кто пытался это реализовать, но, насколько знаю, так или иначе все эти попытки ушли на "кладбище тегированных платформ" (фраза одного из разработчиков из Intel'а). Одной из причин этого является то, что так или иначе, но любой среднестатистический уже написанный софт, содержит ошибки, которые просто не проявляются на исполнении, но ломаются в защищённых режимах (например, выход за границу массива при чтении, но не использование результата). Правда всё это касалось нэйтив кода, который изначально написан на НЕзащищённых языках (типа си или си++). Второй проблемой защищённых архитектур является то, что "обычная" реализация ядра операционной системы так или иначе работает в обход аппаратной защиты. Например, выход из прерывания выражается в модификации адреса возврата внутри стека, что является незащищённым действием. Пользовательские приложения уровня отладчика или трассировщика по определению являются программами, которые нарушают защиту, а потому они получаются либо с недоделанной функциональностью, либо дополнительные возможности операционной системы сводят большинство усилий по защите на нет.

Так что, думается, Singularity тоже недалеко уйдёт. Возможно, она и займёт свой узкий сегмент, но точно так же, кто-то до сих пор сидит под DOS'ом и это его устраивает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.09.2010, 11:10

Какой язык программирования мне ст0ит учить?
... оканчивю мат. школу, и хочу поступить на программиста. Программирую (неплохо) на Паскале. Что мне нужно? Може С++? Или...?

Какой язык лучше / прибыльнее?
И так, мне 16 лет, седня днем пойду подавать документы в техникум на программиста соответственно. И назрел вопрос какой язык...

Какой язык веб-программирования выбрать? Плюсы\минусы
Вопрос что ни на есть из раздела священных, но все же... Какой язык веб-программирования кто предпочитает? У кого какие плюсы и...

Какой язык лучше изучать C или C++
Всем здравствуйте! Я новичок в программировании(знаю только Паскаль). Сейчас выбираю, какой язык учить: С или С++. Подскажите, пожалуйста,...

Какой язык лучше изучать с нуля?
Привет Всем!! Ребята подскажите пожалуйста какой язык лучше изучать с нуля ????? За ответ заранее спасибо!!!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
220
Закрытая тема Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru