Все вопросы: [pascal]

41 вопросов

похожие теги: turbo-pascalpascals-trianglepascal-fc
3
голосов
3ответов
1627 просмотров

Delphi: How to have non-contiguous subrange enumeration type?

While the following subrange enumeration declaration works: type TReceiptCode = 'A'..'F'; This does not: type TReceiptCode = ' ','A'..'F', 'R'; Nor does type TReceiptCode = ' ','A','B','C','D','E','F','R'; How can i declare a subrange type with non-contiguous values?

2
голосов
5ответов
3436 просмотров

Help in Pascal writing a word counter

I have to write a program in Pascal which has to detect how many words on a text (input by the user) start with a certain letter. I can't use arrays, can you give me any hints as to where to start?

2
голосов
2ответов
316 просмотров

How to recreate a function retrieving the highest element of an object?

My plan is to make a function that retrieves the highest element of an object, so to speak, the upper range of an array.In other words,I'm trying to get the the code of the function High(). What I have tried so far: function High2(var X):integer; begin Result:=Pbyte(Cardinal(@X)-1)^-1; en...

4
голосов
4ответов
2594 просмотров

Hanging else problem?

What is the "hanging else" problem? (Is that the right name?) Following a C++ coding standard (forgot which one) I always use brackets (block) with control structures. So I don't normally have this problem (to which "if" does the last(?) else belong), but for understanding possible problems in f...

2
голосов
4ответов
1684 просмотров

Does any dialect of Pascal allow a variable number of arguments?

This is a question for the older programmers. Years ago, I encountered a dialect of Pascal which allowed a variable number of arguments, through some kind of extension. Does anyone know of a current dialect of Pascal which allows a variable number of arguments? Given that Pascal is not as pop...

10
голосов
22ответов
3218 просмотров

What is the fastest possible way to sort an array of 7 integers?

This is a part of a program that analyzes the odds of poker, specifically Texas Hold'em. I have a program I'm happy with, but it needs some small optimizations to be perfect. I use this type (among others, of course): type T7Cards = array[0..6] of integer; There are two things about thi...

0
голосов
2ответов
1372 просмотров

Case statement with logic operators (<> =, etc) in Pascal

I'm having trouble making this work. Apparently, i can't use> or case num of 0: begin cont_0 := cont_0 + 1; end; > 0: begin cont_pos := cont_pos + 1; sum_pos := sum_pos + num; end; < 0: begin ...

3
голосов
4ответов
8075 просмотров

DELPHI: how to use "break" outside of loop or case?

consider the following delphi pascal code: var tc: TComponent begin { do something to get tc } repeat if(tc is TDBEdit)then begin if(check_something_about_edit(tc))then break; do_something_else_edit(tc); break; end else if(tc is TBMemo) then begin if(check_something_about_m...

9
голосов
4ответов
365 просмотров

Repeated setters logic in Delphi

For each setter of a class I have to implement some event logic (OnChanging, OnChanged): procedure TBlock.SetWeightIn(const Value: Double); var OldValue: Double; begin OldValue := FWeightIn; DoOnChanging(OldValue, Value); FWeightIn := Value; DoOnChanged(OldValue, Value); end; procedure ...

6
голосов
9ответов
3486 просмотров

Delphi = Pascal? Resources for Learning?

Well, I am new to Delphi and really offline programming in general (other than the standard C++) and recently acquired a copy of Delphi and was kind of interested in starting with it. I read somewhere that it uses Pascal but I was confused on if it used Pascal, as in it was programmed with it, or...

1
голосов
4ответов
266 просмотров

Is the dif or patch adder for Delphi IDE, ie if someone makes patch and I want to add it to my project automatically?

Is there DIFF plugin availaple for Delphi? I need simple add diff or patch file to my project, replaceing the porject code, that was changed in the patch, but keeping also the old one incase of falling back to old file without the patch.

1
голосов
3ответов
6734 просмотров

Как преобразовать строковое значение версии в числовое значение в скриптах Inno Setup?

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

1
голосов
3ответов
407 просмотров

Проблемы с указателями при сборке компилятора Паскаля на C

У меня возникли проблемы с лексическим анализом моего компилятора Я объявил следующий указатель char *words[29]={ "program", "label", "integer", "word", "char", "byte", "shortint", "logint", "real", "single", ...

35
голосов
11ответов
27669 просмотров

Паскаль и его текущие приложения

Я изучал Turbo Pascal в 1997 году, и мне он очень понравился как язык. Все было очень структурировано, и компилятор позаботился о том, чтобы вы все сделали правильно. Позже я попробовал Delphi, но никогда не заинтересовался им. С тех пор я использовал множество различных языков программирован...

2
голосов
9ответов
2232 просмотров

Простые вопросы для обучения ребенка языку Паскаля

Меня попросили научить ребенка Паскаля. Несмотря на то, что я никогда раньше не видел Паскаля, мне удалось получить руководство, и теперь я знаю достаточно, чтобы научить его. Я пишу вам, ребята, чтобы узнать, может ли кто-нибудь указать мне на некоторые базовые упражнения, включающие простые...

1
голосов
3ответов
144 просмотров

Что вызывает проблемы с этим фрагментом кода?

Мне просто интересно, почему именно со мной случается эта проблема. Если вы можете мне помочь, я буду признателен. Program factorial; uses crt; var f, i: Integer; begin f:=1; for i:=1 to 5 do f:= f * i; write(f); readkey; end. Хорошо, работает нормально, результат - 120. И э...

10
голосов
1ответов
22625 просмотров

Как мне получить значение реестра в Inno Setup, если значение использует только имя по умолчанию?

Я пытаюсь получить каталог установки приложения из реестра Windows (в данном случае Google Sketchup) с помощью сценария Pascal Inno Setup, чтобы я мог установить там плагин. Раздел реестра не имеет имени, в Regedit есть только "(По умолчанию)". Я пробовал это: RegQueryStringValue( HKLM,...

7
голосов
3ответов
1644 просмотров

Что в отладчике Think Pascal делает его таким легендарным?

Я затачивал ножи для кодирования и снова вернулся в разработку. Несколько лет назад многие люди упоминали, что отладчик Symantec Think Pascal, установленный на (классическом) Mac, был абсолютным чудовищем, и что ничто другое нигде не могло сравниться с ним. Я нашел это утверждение странным, учит...

1
голосов
2ответов
853 просмотров

Как реализовать матричные операции на Паскале?

Мне нужно реализовать операции с матрицами, и размер матрицы должен быть переменным. Единственное решение, которое я придумал, - использовать связанный список: [pointer to this row, pointer to another row] -> [element 1,1; link to another element] -> [element 1,2, link to another eleme...

1
голосов
3ответов
259 просмотров

Есть ли какие-нибудь полезные инструменты для анализа существующего приложения Borland Pascal 7.0?

У нас есть ряд устаревших приложений, написанных на Borland Pascal 7.0 из 16 бит, в реальном режиме Fame. Знаете ли вы какие-либо хорошие инструменты, полезные для анализа такого программного обеспечения, такие как графики вызовов, перекрестные ссылки, IDE?

1
голосов
2ответов
2662 просмотров

Получите время последнего обновления файлов с помощью pascal (innosetup)

В части удаления сценария innosetup я хотел бы добавить проверку, чтобы увидеть, произошло ли последнее обновление datetime для конкретного файла в течение последних 10 минут. Кто-нибудь знает совместимый с innosetup паскаль-код для этого?

2
голосов
4ответов
6982 просмотров

Как использовать файлы модулей в Delphi

Я просто пытаюсь разобраться в отдельных модулях, чтобы сделать свой код более инкапсулированным. Я пытаюсь отсортировать публичные / частные объявления моих методов, чтобы я мог вызывать их из других модулей, которые используют testunit. В этом примере я хочу сделать hellofromotherunit общедост...

0
голосов
3ответов
386 просмотров

Паскаль - Re: использует

У меня есть следующая программа, которая почти работает, но при попытке компиляции выдает следующую ошибку. Я не знаю, как ее исправить! есть идеи? Формы, mainform в mainform.pas ... "unit1.pas (9):, или; ожидается, но" IN "обнаружен; "project1 не смог скомпилировать unit1.pas unit ...

1
голосов
1ответов
188 просмотров

Сохранение результатов в записи проблемы

Я разбираю XML-файл и сохраняю результаты в записи, но у меня возникли проблемы. Я пытаюсь сохранить результаты (содержимое моих тегов XML) в полях моей записи .. Моя запись (на данный момент существует только 1 набор XML-элементов). Я думаю, что Parser.curconten вызывает проблему ... ...

0
голосов
1ответов
1032 просмотров

Delphi - перечисление номеров портов ввода-вывода SATA в Windows

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

2
голосов
2ответов
1716 просмотров

Проблема Delphi Pascal, когда функция WMDeviceChange вызывает другие функции / процедуры

РЕШЕНО Я использую delphi 2009. Моя программа прослушивает подключенные USB-накопители и удаляет их. За последний год я использовал очень похожий код в 10 приложениях. Это всегда отлично работало. Когда я мигрировал, мне пришлось отказаться от использования thddinfo, чтобы получить модель дис...

3
голосов
4ответов
16529 просмотров

Delphi - доступ к данным из динамического массива, который заполняется из нетипизированного указателя

Я использую Delphi 2009 , но это не сильно влияет на то, что я делаю. Думаю, я бы столкнулся с тем же, если бы я был все еще на 2007 . У меня есть вызов scsi, который выводит данные в указатель (неправильный взгляд на него, но мне трудно это объяснить). Первоначально я использовал Перем...

7
голосов
5ответов
4276 просмотров

Как я могу выполнить эквивалент shellexecute () в Lazarus для Mac?

Как я могу выполнить эквивалент shellexecute() в Lazarus для Mac?

36
голосов
8ответов
16596 просмотров

Есть ли инструменты статического анализа кода для Delphi / Pascal?

Существуют ли инструменты статического анализа кода для Delphi / Pascal? Я видел множество вариантов для C ++ и .NET, но ничего для Delphi / Pascal. В идеале что-то, что можно интегрировать в систему непрерывной интеграции.

4
голосов
5ответов
1039 просмотров

Как преобразовать приложение OWL / BP7 в Delphi?

Какой инструмент / подход вы бы предложили для преобразования большого 16-битного графического интерфейса Windows, написанного на старом Borland Pascal 7 / OWL, в Delphi? Понимание довольно серьезных различий между OWL и VCL, а также различий между манипуляциями с указателями в 16-битном паск...