Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.07.2010, 11:04   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А сейчас С (точнее его потомки) сколько весит?
Дружище, я имел ввиду Классический Си, тот который еще в ДОСе рулил миром.
Тот что сейчас микрососы выпхнули вообще сложно измерить, ибо к нему же нужно еще Runtime Library. вон msvcrt хотябы. Сами программы нативные на VS небольшие, но они то еще и библиотеки VC требуют. Или я не прав?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.07.2010, 11:22   #12
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Цитата:
Сообщение от Utkin
И тут вспоминаешь, едрены пассатижи! Я же дату рождения забыл! Да не вопрос, вставил команду - она добавила в твою структуру еще одно поле на этапе работы проги.
C/C++/Delphi не поддерживает динамическое добавление полей к структурам и классам. Вы можете подменять объекты посредством полиморфизма, но добавлять на этапе выполнения ничего нельзя.
Можно извратиться и сделать так, чтобы ваша программа генерировала новый код, компилировала его, собирала в dll(допустим), а потом его использовала. Но согласитесь - это ядреный отстой. Ни одна задача не стоит таких сложных схем.

Если хотите больше таких вещей - прямая вам дорога в objective-c. Там с этим попроще.
MaTBeu вне форума Ответить с цитированием
Старый 30.07.2010, 12:33   #13
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Во, точно, динамическое добавление полей к структурам. Ведь перспективно.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 30.07.2010, 12:38   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Ведь перспективно.
Так же как и обращение к полям обьекта по имени в качестве строки. т.е. имя хранится в Экзешнике. типа RTTI
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.07.2010, 12:40   #15
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Delphi не поддерживает динамическое добавление полей к структурам и классам
А если делать поля не полями, а объектами в "списке" или массиве?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 30.07.2010, 12:49   #16
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Alex Cones Посмотреть сообщение
А если делать поля не полями, а объектами в "списке" или массиве?
Это понятно. Есть такой пассажир - TList. Но он свои ссылки не отслеживает. То есть если объекта не будет, TList, все равно будет на него ссылаться. А это не по-фэнь-шую.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 30.07.2010, 12:54   #17
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Код:
TList (HIGH OBJECT [CORE])
|
+-TList (LOW OBJECT [FIELD])
|  |
|  +- ПОЛЕ 
|  |
|  +- ПОЛЕ
|
+-TList (LOW OBJECT [FIELD])
|  |
|  +- ПОЛЕ 
|  |
|  +- ПОЛЕ
|
+-TList (LOW OBJECT [FIELD])
   |
   +- ПОЛЕ 
   |
   +- ПОЛЕ
Что-то вроде этого?
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 30.07.2010, 13:12   #18
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,527
По умолчанию

Цитата:
Во, точно, динамическое добавление полей к структурам. Ведь перспективно.
сами по себе поля никому не нужны. Нужны методы/функции/процедуры которые смогут этими полями пользоваться.

новая функция -> новый код -> новая компиляция (Delphi не является интерпретатором) -> можно обойтись и статикой.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 30.07.2010, 13:19   #19
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Цитата:
новая функция -> новый код -> новая компиляция (Delphi не является интерпретатором) -> можно обойтись и статикой.
Ну, а если вырубать систему нельзя?
Levsha100 вне форума Ответить с цитированием
Старый 30.07.2010, 13:48   #20
Vikenty
Заслуженный флудер
Участник клуба
 
Аватар для Vikenty
 
Регистрация: 31.03.2010
Сообщений: 1,473
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Их много, понятно для скорости. Но вот почему в С/С++ или Дельфи нет универсального способа организации, с помощью которого можно написать все что хочешь. Например, Лисповые списки или пары. Легко превращаются в массивы, деревья и всю прочую мутотень на которую только у программиста хватает его воспаленного воображения. Да, конечно обычный массив будет быстрей, но из массива во время работы программы сделать бинарное дерево, а потом обратно массив в ходе работы совсем не так просто как хотелось бы. Я бы даже сказал геморройно. Почему ? Возможно тому есть хоть какое-то внятное объяснение?
Разные языки по разному сделаны
Vikenty вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Единый путь к файлу Ozerich PHP 2 01.06.2009 22:15
Единый исполняемый файл phobos Общие вопросы .NET 9 25.05.2009 19:32
подмена данных в программе linkod Фриланс 9 12.03.2009 11:12
Использование различных способов организации данных tosnopunker Паскаль, Turbo Pascal, PascalABC.NET 1 23.12.2007 15:31