A A A A Автор Тема: Изучаю Паскаль. Присоединяйтесь.  (Прочитано 34570 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Karagy

  • *****
  • Сообщений: 1 508
  • Благодарностей: 48
    • Сообщения от Karagy
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #680 : 12 Авг 2025 [11:12:00] »
Дев для Паскаля и КодеБлок для C++ после компиляции вставляют в ехе-шник чего-то типа вируса, Вирустотал на них ругается и программа здоровая получается.
Это false-positive репорты. Даже на пустую консольную программу от дельфи - ругаются 17 антивирусов. Если она x32. А если билд x64 - то почти никого.
На VT из всего зоопарка всего два-три адекватных антивируса. Всё остальное - "хоровое пение".
« Последнее редактирование: 12 Авг 2025 [23:30:36] от Karagy »

Оффлайн Павел Васильев

  • *****
  • Сообщений: 983
  • Благодарностей: 31
  • БПЦ 20х60, HD 75x60
    • Сообщения от Павел Васильев
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #681 : 12 Авг 2025 [11:57:57] »
В общем, вопрос выношу на общее обсуждение. Переименовать, или нет?
Да не надо  ничего переименовывать, пусть будет как есть. Вам что, жалко тему про Паскаль в разделе иметь, нет места? Если вам трудно, я  за вас новую про программирование создам и там отвечу на ваш вопрос:
"У меня вызывает затруднения найти алгоритм, такой же, какой применяет автор в своих ответах".
Это общий вопрос для всех ЯП.
Астромодель нооэволюции Галактики https://gitverse.ru/glscene/astrobloq
Численное решение парадокса Ферми

Оффлайн Vladimir3621

  • *****
  • Сообщений: 25 784
  • Благодарностей: 1081
    • Сообщения от Vladimir3621
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #682 : 12 Авг 2025 [12:17:20] »
попробуйте https://github.com/Embarcadero/Dev-Cpp
Дев для Паскаля и КодеБлок для C++ после компиляции вставляют в ехе-шник чего-то типа вируса, Вирустотал на них ругается и программа здоровая получается.
Проверьте опции компилятора, раньше антивирусы очень нервно реагировали на отладочную информацию в exe-шниках. За счет нее же, кстати, и файл у вас может пухнуть.
Это вы одиноки во вселенной. А нас - рать.

Оффлайн Карат

  • *****
  • Сообщений: 923
  • Благодарностей: 71
  • Как много есть вещей, которые мне не нужны!
    • Сообщения от Карат
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #683 : 12 Авг 2025 [12:40:43] »
Если вам трудно, я  за вас новую про программирование создам
Вы программист, вам и карты в руки.
Нам не трудно создать тему, но автор темы должен наполнять ее осмысленным содержанием и поддерживать.
У меня лишь иногда появляются вопросы по программированию, поэтому создавать новую тему не вижу смысла.
Вчера весь вечер мучался над задачей: "как передать/возвратить массив из функции обратно в main() ? "
Все оказалось совсем не просто, пришлось создавать динамический массив с указателем на него, и возвращать указатель!
Трудный этот СИ, ой трудный.  Поэтому, и нужна порой помощь опытных программистов.


« Последнее редактирование: 12 Авг 2025 [12:49:58] от Карат »
SW Dob 300мм,   Celestron  200мм Dob.

Оффлайн LeftUser

  • *****
  • Сообщений: 34 390
  • Благодарностей: 1085
  • Кирилл ㋛
    • Сообщения от LeftUser
    • Часы
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #684 : 12 Авг 2025 [13:00:40] »
Вчера весь вечер мучался над задачей: "как передать/возвратить массив из функции обратно в main() ? "
Простейшая фигня. Передаешь в функцию указатель на указатель. Функция сама выделяет маллоком под него память и заполняет его. И далее возвращает управление в МАЙН. Главное не забыть его освободить, когда он уже не нужен.

void GetArray(unsigned char** ppNewArray)
{
   *ppNewArray = malloc(100); // выделяем 100 байт

   // как-то заполняем его
   for(int i = 0; i < 100; i++)
      *ppNewArray[i] = i;
}

void main()
{
   unsigned chat* pArray;

   GetArray(&pArray);

   // Что-то делаем с ним обращаясь как к массиву pArray[i]

   // Освобождаем его
   free(pArray);

}

Оффлайн Карат

  • *****
  • Сообщений: 923
  • Благодарностей: 71
  • Как много есть вещей, которые мне не нужны!
    • Сообщения от Карат
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #685 : 12 Авг 2025 [13:20:26] »
Простейшая фигня. Передаешь в функцию указатель на указатель.
Спасибо.
Вот это вот: "передаешь в функцию указатель на указатель..."  , еще трудно усвоить.
Павел создал новую тему, будем общаться теперь там.
« Последнее редактирование: 12 Авг 2025 [13:29:49] от Карат »
SW Dob 300мм,   Celestron  200мм Dob.

Оффлайн LeftUser

  • *****
  • Сообщений: 34 390
  • Благодарностей: 1085
  • Кирилл ㋛
    • Сообщения от LeftUser
    • Часы
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #686 : 12 Авг 2025 [13:32:10] »
Вот это вот: "передаешь в функцию указатель на указатель..."  , еще трудно усвоить.
Можно трактовать это так. В функцию мы передаём адрес переменной, которая является указателем на байт.
Имея этот адрес внутри функции, мы можем с ним работать как будто не покидая МАЙН. Так же можно передавать адреса на любые другие переменные (т.е. указатели).
Но вообще давно уже так не пишут. Чейчас есть мощная библиотека STL, входящая в стандарт. Правда это уже C++  :)

Оффлайн Vladimir3621

  • *****
  • Сообщений: 25 784
  • Благодарностей: 1081
    • Сообщения от Vladimir3621
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #687 : 12 Авг 2025 [13:48:06] »
В функцию мы передаём адрес переменной, которая является указателем на байт.
КМК, так ему понятнее будет: передаем адрес переменной в которой хранится адрес байта. Указатель - это всего лишь самая обычная переменная, только в ней хранится адрес чего-то. Это что-то может быть чем угодно, как типизированным, так и не типизированным. Указатель на указатель хранит в себе адрес того места в памяти, где лежит другой адрес :)

Павел создал новую тему, будем общаться теперь там.
Может стоит сюда ссылку на эту тему закинуть?
Это вы одиноки во вселенной. А нас - рать.

Оффлайн Карат

  • *****
  • Сообщений: 923
  • Благодарностей: 71
  • Как много есть вещей, которые мне не нужны!
    • Сообщения от Карат
Re: Изучаю Паскаль. Присоединяйтесь.
« Ответ #688 : 12 Авг 2025 [14:21:35] »
Может стоит сюда ссылку на эту тему закинуть?

Да, конечно, она тут рядом:

https://astronomy.ru/forum/index.php/topic,224591.0.html
SW Dob 300мм,   Celestron  200мм Dob.