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

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

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2010, 14:57   #51
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Еще как по теме - при создании DLL - автоматически включается комментарий в котором написано, что использование строк реализуется через одно место. По крайней мере в D7 это есть .
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 02.07.2010, 15:21   #52
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,091
По умолчанию

Цитата:
Сообщение от nacgull Посмотреть сообщение
Это уже не по теме. Не всякий Дельфист разбирается в других языках. Вопрос провокационный.
Другие языки тут не при чем. Делфист должен представлять как реализованы строки в его инструменте и как устроены DLL. Зная всё это, можно логически дойти до того, что string использовать в экспортируемых DLL нельзя. Это всё конечно должно быть в разделе с DLL, т.к. нельзя писать библиотеки без таких знаний.
Цитата:
Сообщение от nacgull Посмотреть сообщение
А эт уже оценка не языка Делфи, а конкретного стандарта компилятора. Язык высокого уровня всё-таки. А если Дельфист интерпретатором всю свою сознательную жизнь пользовался?
т.е. в стандарте языка не прописано то, что глобальную переменную, описанную в разделе реализации (implementation) не будет видно в другом модуле? Я надеюсь, что все реализации данного языка эту штуку реализуют правильно. Та же ситуация и с uses в implementation. Всё это по идее должно быть одинаково во всех компиляторах/интерпретаторах.
Цитата:
Сообщение от nacgull Посмотреть сообщение
А вы попробуйте хотя бы с 20-й попытки пройти тесты по отбору учеников покера на сайте, где засчитаному дают бесплатный кредит 50 USD c возможностью вывода на свой личный счет в банке. Там скриншоты и прочая лабуда не помогут.
А это тут причем? В чем суть этих тестов? Платишь 10 баксов, ставишь на 12 красное и если угадал, то можно учиться играть в карты и получаешь на счет 50 баксов?
А то ведь можно попросить угадать следующий GUID, который будет сгенерирован после нажатия кнопки "ответить". Пройти будет практически невозможно
pu4koff вне форума Ответить с цитированием
Старый 02.07.2010, 15:30   #53
nacgull
Пользователь
 
Аватар для nacgull
 
Регистрация: 17.11.2009
Сообщений: 65
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
Другие языки тут не при чем. Делфист должен представлять как реализованы строки в его инструменте и как устроены DLL. Зная всё это, можно логически дойти до того, что string использовать в экспортируемых DLL нельзя. Это всё конечно должно быть в разделе с DLL, т.к. нельзя писать библиотеки без таких знаний.

т.е. в стандарте языка не прописано то, что глобальную переменную, описанную в разделе реализации (implementation) не будет видно в другом модуле? Я надеюсь, что все реализации данного языка эту штуку реализуют правильно. Та же ситуация и с uses в implementation. Всё это по идее должно быть одинаково во всех компиляторах/интерпретаторах.
Там в вопросе фигурировали другие языки. См. название темы.

Цитата:
Сообщение от pu4koff Посмотреть сообщение
А это тут причем? В чем суть этих тестов? Платишь 10 баксов, ставишь на 12 красное и если угадал, то можно учиться играть в карты и получаешь на счет 50 баксов?
А то ведь можно попросить угадать следующий GUID, который будет сгенерирован после нажатия кнопки "ответить". Пройти будет практически невозможно
В том тесте не надо интуицию испытывать (ставки делать), а проверять выложенные там же правила игры в покер, тест автоматический. Ученика учат правилам мастерства и придерживаться их - в этом секрет предлагаемого мастерства.
CPUcode&Asm1801ВМ1,AsmZ80,Asm xPentiumII, Basic,Pascal,Forth,LSL, Delphi,C++,MySQL; web&game prog-ng,code hacking; DreamWeaver,C++Visual&Builder,Photo shop,3Dmax,GoldWaveEditor,Softice..

Последний раз редактировалось nacgull; 02.07.2010 в 15:34.
nacgull вне форума Ответить с цитированием
Старый 02.07.2010, 15:44   #54
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,091
По умолчанию

Цитата:
Сообщение от nacgull Посмотреть сообщение
Там в вопросе фигурировали другие языки. См. название темы.
См. для чего были созданы DLL. Можно убрать из вопроса другие языки и написать: можно ли использовать такую DLL в языке, отличном от Delphi?
Легче от этого будет?
Я старался придумать вопросы не слишком банальные и не слишком сложные. Люди, знающие предмет, без проблем должны на них ответить, а вот кто только разбрасывает кнопочки по форме и не знает, что такое есть раздел implementation, попадётся на такой мелочи. Так же и с DLL. использование string, TList и прочих классов является распространенной ошибкой начинающих, которые считают, что их библиотеку теперь можно использовать в любом языке программирования. Тип string вообще своеобразно устроен и поэтому его принципиально нельзя использовать в DLL, а только ShortString можно. Точнее можно и длинные строки использовать, но это будет через одно место реализовано и еще какую-то DLL от борланда таскать с собой придется, если я не ошибаюсь.
Цитата:
Сообщение от nacgull Посмотреть сообщение
В том тесте не надо интуицию испытывать (ставки делать), а проверять выложенные там же правила игры в покер
Так правила игры в покер любой дурак выучит за полчаса. Это не показатель, что человек умеет играть в покер.
Цитата:
Сообщение от nacgull Посмотреть сообщение
тест автоматический.
Что значит автоматический? На пальцах объясните пожалуйста.

Последний раз редактировалось pu4koff; 02.07.2010 в 15:54.
pu4koff вне форума Ответить с цитированием
Старый 02.07.2010, 16:11   #55
nacgull
Пользователь
 
Аватар для nacgull
 
Регистрация: 17.11.2009
Сообщений: 65
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
См. для чего были созданы DLL. Можно убрать из вопроса другие языки и написать: можно ли использовать такую DLL в языке, отличном от Delphi?
Легче от этого будет? ...
если Pascal - будет легче (иди С для С++ ).

Имхо, вопрос поставлен неодозначно. Язык Дельфи не привязан к компилятору. Здесь уместней уточнять реализацию языка на конкретном компиляторе и платформе (ОС). Современные DLL от Микрософта и Борланда - разные вещи (используют разные, несовместимые по большому счету, технологии связывания модулей , причина - конкуренция на рынке, но если взять примерно десятилетием в прошлое - технологии совпадали).

Иначе получается, что function GetValue(i: integer): string; нельзя использовать также и в самом Дельфи при её вызове с другого модуля другого производителя - тоже тонкая и немаловажная вещь.

Цитата:
Сообщение от pu4koff Посмотреть сообщение
Так правила игры в покер любой дурак выучит за полчаса. Это не показатель, что человек умеет играть в покер.

Что значит автоматический? На пальцах объясните пожалуйста.
Автоматический - программа-бот на сайте.
Не только правила ограничивающие расклад карт и очередность хода, но и начальные указания по этой системе мастерства, выложенные для тестируемого и применяемые в вопросах. После приема в ученики предполагается более глубокое изучение. Sorry за краткость.
CPUcode&Asm1801ВМ1,AsmZ80,Asm xPentiumII, Basic,Pascal,Forth,LSL, Delphi,C++,MySQL; web&game prog-ng,code hacking; DreamWeaver,C++Visual&Builder,Photo shop,3Dmax,GoldWaveEditor,Softice..

Последний раз редактировалось nacgull; 02.07.2010 в 19:28.
nacgull вне форума Ответить с цитированием
Старый 02.07.2010, 16:51   #56
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Зарапортовались.Этак ни один тест не пройдет. Тут нужны знания (опыт) плеймейкеров.
А тысяча копий было у войска А.Македонского.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 02.07.2010, 17:06   #57
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
тысяча копий было у войска А.Македонского.
Не хилый у него ксерокс - 1000 солтатеев скопировл
Цитата:
В смысле состояния или процесса??
В смысле спецификации )
Короче ее терминатор - 0
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.07.2010, 17:08   #58
nacgull
Пользователь
 
Аватар для nacgull
 
Регистрация: 17.11.2009
Сообщений: 65
По умолчанию

Цитата:
Сообщение от DeKot Посмотреть сообщение
Зарапортовались.Этак ни один тест не пройдет. Тут нужны знания (опыт) плеймейкеров.
А тысяча копий было у войска А.Македонского.
ИМХО, вобщем вся эта неразбериха с DLL изза извращения Билла и иже с ним. Вызов функций и переменных через номер не рекомендован изза "ада повышения" версии разработки DLL, применим обычный тектовый формат. Вызов исполняемого кода из DLL в другом модуле лучше получается интерпретацией, тогда как программеры Дельфи, С++ и др. распространенных языков применяют по большей части компиляторы. Концепции компиляции и интерпретации взаимоисключающие, насколько я понимаю. Вот и растет дракон промежуточного между ними варианта, пока станет коммерчески невыгодно плодить эту ерунду.

Цитата:
Сообщение от Utkin Посмотреть сообщение
Про ООП:
1) Дать определение класса
2) Что входит в полиморфизм
3) Что такое инкапсуляция?
4) Свойство - это

ЗЫ. Перед тестом можно сразу написать, что для ответом можно использовать Гугл и тем самым положить конец всем спорам этического характера.
Думаю, надо комплексный коэфициент оценки применить:
*время, пройденное с момента публикации вопросса (или начала теста), с прогрессией убывания коэфициэнта;
*оценка текста ответа
*масштаб вопроса => количество баллов каждого из предложенных ответов (можно и минус сделать).
*идентификация юзера частотным анализом применяемых слов в речи на предварительных вопросах (автоматически программно). В случае повтора регистрации без предупреждения - банить беспощадно
*рейтинг (типа шахматистов).
*класс вопросов (кандидат в начинающие программеры, ... , хакер, ветеран)

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

Вопрос: кто из программеров примыкает к языку Делфи?

A.Паскаль и Pascal-исты;
B."Свободный ответ".
CPUcode&Asm1801ВМ1,AsmZ80,Asm xPentiumII, Basic,Pascal,Forth,LSL, Delphi,C++,MySQL; web&game prog-ng,code hacking; DreamWeaver,C++Visual&Builder,Photo shop,3Dmax,GoldWaveEditor,Softice..
nacgull вне форума Ответить с цитированием
Старый 02.07.2010, 20:44   #59
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Иначе получается, что function GetValue(i: integer): string; нельзя использовать также и в самом Дельфи при её вызове с другого модуля другого производителя - тоже тонкая и немаловажная вещь.
почитайте стандартный комментарий в заготовке DLL.
соответственно тот кто хочет использовать такую ДЛЛ, должен знать это.

Цитата:
Вызов функций и переменных через номер не рекомендован изза "ада повышения" версии разработки DLL, применим обычный тектовый формат.
че?
ничего не понял...насчет номера это связанно с тем как разрабатывается ДЛЛ, если она расчитана на номера, то их оставляют теми же, а если она на номера вообще не расчитана, то их определяет компилятор/линкер, и причем тут Билл?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 02.07.2010 в 20:49.
Пепел Феникса вне форума Ответить с цитированием
Старый 02.07.2010, 20:45   #60
grenles
минимакс
Участник клуба
 
Аватар для grenles
 
Регистрация: 11.06.2008
Сообщений: 1,143
По умолчанию

Правда. некогда читать все, что было написано выше.
Просто решил высказать свои мысли.

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

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

Кажется я правильно высказал идею.

Если человек не может ответить на вопрос - ему пример и теорию.

Хм.. А вот интересно, а как строить тест, если нужно сделать код программы??? Или я загоняюсь - каждый же реализует один и тот же алгоритм сложения двух чисел по разному и можно найти как минимум 10 различных вариантов... ?
и это пройдет...
grenles вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посоветуйте источники знаний по графике. vedro-compota Мультимедиа в Delphi 2 05.06.2010 23:57
Минимум знаний по параллельному программированию Lavisa Помощь студентам 0 20.12.2009 10:38
система проверки знаний (php) andrey4623 PHP 3 11.04.2009 08:46
Delphi: система тестирования знаний.(Начало: БД) devangel Помощь студентам 5 04.04.2009 22:26