Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 30.05.2025
Сообщений: 3

Перевод в паскаль

30.05.2025, 10:41. Показов 1552. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
привет! переведите пожалуйста код в паскаль

C
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
/*****************************************************************************
 * cachegen.c: LibVLC plugins cache generator
 *****************************************************************************
 * Copyright (C) 2010 RГ©mi Denis-Courmont
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
 *****************************************************************************/
 
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
 
#include <vlc/vlc.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#ifdef HAVE_GETOPT_H
# include <getopt.h>
#endif
#ifdef _WIN32
# include <windows.h>
#endif
 
static void version (void)
{
    puts ("LibVLC plugins cache generation version "VERSION);
}
 
static void usage (const char *path)
{
    printf (
"Usage: %s <path>\n"
"Generate the LibVLC plugins cache for the specified plugins directory.\n",
            path);
}
 
int main (int argc, char *argv[])
{
#if defined(_WIN32) && (_WIN32_WINNT < _WIN32_WINNT_WIN7)
    SetErrorMode(SEM_FAILCRITICALERRORS);
#endif
#ifdef HAVE_GETOPT_H
    static const struct option opts[] =
    {
        { "help",       no_argument,       NULL, 'h' },
        { "version",    no_argument,       NULL, 'V' },
        { NULL,         no_argument,       NULL, '\0'}
    };
 
    int c;
 
    while ((c = getopt_long (argc, argv, "hV", opts, NULL)) != -1)
        switch (c)
        {
            case 'h':
                usage (argv[0]);
                return 0;
            case 'V':
                version ();
                return 0;
            default:
                usage (argv[0]);
                return 1;
        }
#else
    int optind = 1;
#endif
 
    for (int i = optind; i < argc; i++)
    {
        const char *path = argv[i];
 
        if (setenv ("VLC_PLUGIN_PATH", path, 1))
            abort ();
 
        const char *vlc_argv[4];
        int vlc_argc = 0;
 
        vlc_argv[vlc_argc++] = "--quiet";
        vlc_argv[vlc_argc++] = "--reset-plugins-cache";
        vlc_argv[vlc_argc++] = "--"; /* end of options */
        vlc_argv[vlc_argc] = NULL;
 
        libvlc_instance_t *vlc = libvlc_new (vlc_argc, vlc_argv);
        if (vlc != NULL)
            libvlc_release (vlc);
        if (vlc == NULL)
            fprintf (stderr, "No plugins in %s\n", path);
        if (vlc == NULL)
            return 1;
    }
 
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.05.2025, 10:41
Ответы с готовыми решениями:

Перевод из с++ в паскаль
прошу помощи в переводе данного кода в паскаль... всё более-менее ясно, но та же самая последняя...

Перевод проги из паскаль в с++
есть задание: Пункты с номерами 1,2,…,N (N&lt;=50) связаны сетью дорог, длины которых равны 1....

Перевод з С++ в Паскаль))
#include &quot;stdafx.h&quot; #include &lt;iomanip&gt; #include &lt;iostream&gt; using namespace std; #define n 67...

3
118 / 19 / 7
Регистрация: 27.05.2025
Сообщений: 72
30.05.2025, 11:05
Ручная транспиляция этого кода может быть нетривиальной, да еще учитывая подлинковку libvlc. Поэтому первичный транс-рефакторинг лучше доверить нейросети, а затем править по рассуждениям. Используй новый DeepSeek (с рассуждениями). Вчера, кстати, был заявлен этот релиз и уже работает.

Pascal
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
program cachegen;
 
{$mode objfpc}{$H+}
{$IFDEF WINDOWS}
  {$APPTYPE CONSOLE}
{$ENDIF}
 
uses
  SysUtils,
  {$IFDEF UNIX}
  BaseUnix,
  {$ENDIF}
  {$IFDEF WINDOWS}
  Windows,
  {$ENDIF}
  libvlc;
 
procedure ShowVersion;
begin
  WriteLn('LibVLC plugins cache generation version ', VERSION);
end;
 
procedure ShowUsage(const progname: string);
begin
  WriteLn('Usage: ', progname, ' <path>');
  WriteLn('Generate the LibVLC plugins cache for the specified plugins directory.');
end;
 
var
  i, idx: Integer;
  path: string;
  vlc: Plibvlc_instance_t;
  vlc_argv: array[0..3] of PAnsiChar;
  vlc_argc: Integer = 3;
  error: Boolean = False;
begin
  {$IFDEF WINDOWS}
    SetErrorMode(SEM_FAILCRITICALERRORS);
  {$ENDIF}
 
  // Обработка параметров командной строки
  if ParamCount < 1 then
  begin
    ShowUsage(ParamStr(0));
    Halt(1);
  end;
 
  idx := 1;
  while idx <= ParamCount do
  begin
    if (ParamStr(idx) = '-h') or (ParamStr(idx) = '--help') then
    begin
      ShowUsage(ParamStr(0));
      Halt(0);
    end
    else if (ParamStr(idx) = '-V') or (ParamStr(idx) = '--version') then
    begin
      ShowVersion;
      Halt(0);
    end
    else
      Break;
    Inc(idx);
  end;
 
  // Основной цикл обработки путей
  for i := idx to ParamCount do
  begin
    path := ParamStr(i);
 
    // Установка переменной окружения
    {$IFDEF WINDOWS}
      if not SetEnvironmentVariable('VLC_PLUGIN_PATH', PChar(path)) then
        error := True;
    {$ELSE}
      if setenv('VLC_PLUGIN_PATH', PChar(path), 1) <> 0 then
        error := True;
    {$ENDIF}
 
    if error then
    begin
      WriteLn(StdErr, 'Failed to set environment variable');
      Halt(1);
    end;
 
    // Подготовка аргументов для LibVLC
    vlc_argv[0] := '--quiet';
    vlc_argv[1] := '--reset-plugins-cache';
    vlc_argv[2] := '--';  // конец опций
    vlc_argv[3] := nil;
 
    // Создание и освобождение экземпляра LibVLC
    vlc := libvlc_new(vlc_argc, @vlc_argv[0]);
    if vlc <> nil then
    begin
      libvlc_release(vlc);
    end
    else
    begin
      WriteLn(StdErr, 'No plugins in ', path);
      Halt(1);
    end;
  end;
 
  Halt(0);
end.
1
 Аватар для andrey_f
882 / 535 / 228
Регистрация: 21.02.2011
Сообщений: 5,706
30.05.2025, 11:15
может вы само задание запостите, что это за программа такая и что она должна делать?
0
0 / 0 / 0
Регистрация: 30.05.2025
Сообщений: 3
30.05.2025, 12:06  [ТС]
Цитата Сообщение от George99 Посмотреть сообщение
Ручная транспиляция этого кода может быть нетривиальной, да еще учитывая подлинковку libvlc. Поэтому первичный транс-рефакторинг лучше доверить нейросети, а затем править по рассуждениям. Используй новый DeepSeek (с рассуждениями). Вчера, кстати, был заявлен этот релиз и уже работает.
благодарю, я не пробовал дипсик, товарищ пробовал пол года назад и говорил, что хорошо пишет код)

Добавлено через 6 минут
Цитата Сообщение от andrey_f Посмотреть сообщение
может вы само задание запостите, что это за программа такая и что она должна делать?
это консоль для регистрации папки плагинов vlc плеера, консоль создаёт файл-базу этих плагинов, без этого libvlc.dll не работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.05.2025, 12:06
Помогаю со студенческими работами здесь

Перевод кода программы с Паскаль на С++
var a,s:integer; begin writeln('Введите последовательность целых чисел, окончание ввода 0');...

Перевод задачи из Паскаль в С++
Суть понятна по заголовку ) Очень прошу помочь. Условие такое: Задан целочисленный одномерный...

Перевод программы паскаль в с++
Нужна помощь, в переводе с языка программирования паскаля в си Вот задание :Дано действительное...

Перевод программы паскаль в с++
Var A:array of integer; i,n,t:integer; Begin write('Vvedite razmernost ');readln(n); ...

Перевод с С++ на Паскаль
Нужно написать программу на C++, но мне удалось найти только вариант на паскале, его мы не изучали,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru