FreeBasic
Главная
Вход
Регистрация
Пятница, 06.12.2024, 20:01Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
GPT-4
sashasoldДата: Суббота, 03.06.2023, 03:10 | Сообщение # 1
Лейтенант
Группа: Пользователи
Сообщений: 41
Репутация: 0
Статус: Offline
Кто нибудь пользуется gpt-4? В каких целях, эффективно ли?)
По языку fb у него как я понял не густо знаний, но все же имеются
Обучен до версии 1.07.1, правда утверждает что это последеяя версия, на март 2023
Пробовал пользоваться для перекодироания с С++, но все распознает. В общем гдето 80% верного

Например
Перекодируй из C++ во freebasic
"template <class vers>"

Ответ
-------
Для перекодировки шаблона класса на FreeBASIC необходимо использовать директиву `GenericType`, которая получает параметр типа в качестве аргумента и используется для определения шаблона класса:

```
GenericType vers
```

Таким образом, исходный код на C++:

```
template <class vers>
```

можно перекодировать на FreeBASIC следующим образом:

```
template GenericType vers
```

У меня fb таких команд не знает

Добавлено (03.06.2023, 03:16)
---------------------------------------------
virtual BOOL WINAPI OpenLDevice(WORD VirtualSlot) = 0;
    virtual BOOL WINAPI CloseLDevice(void) = 0;
    virtual BOOL WINAPI ReleaseLInstance(void) = 0;

Перекодировка
------'
Вот как будет выглядеть данное определение в интерфейсе класса на языке FreeBASIC:

```
Interface ILDevice
  Function OpenLDevice(ByVal VirtualSlot As Word) As Boolean
  Function CloseLDevice() As Boolean
  Function ReleaseLInstance() As Boolean
End Interface
```

Здесь мы используем ключевое слово `Interface` для объявления интерфейса и определяем три функции-члена: `OpenLDevice`, `CloseLDevice` и `ReleaseLInstance`. Обратите внимание, что в FreeBASIC не играет роли использование `WINAPI` в определении функций. Мы также используем ключевое слово `ByVal`, чтобы явно указать, что входной параметр функции передается по значению.

Приводит пояснение и примеры, хорошо

 
zamabuvaraeuДата: Суббота, 03.06.2023, 06:57 | Сообщение # 2
Подполковник
Группа: Друзья
Сообщений: 149
Репутация: 5
Статус: Offline
Это не FreeBASIC, потому что во фрибейсике ещё нет интерфейсов. Это какой‐то vb.net.

Интерфейсы на фрибейсике либо вручную делаются Пример простого COM‐класса вручную (github.com)
либо эмулируются через абстрактные классы ABSTRACT - FreeBASIC Wiki Manual | FBWiki

Добавлено (03.06.2023, 06:59)
---------------------------------------------
Во фрибесике нельзя внутри структуры объявить функцию.
Внутри структуры функцию можно только продекларировать или объявить переменную с типом данных «функция».

 
sashasoldДата: Суббота, 17.06.2023, 01:57 | Сообщение # 3
Лейтенант
Группа: Пользователи
Сообщений: 41
Репутация: 0
Статус: Offline
Забавно:
Александр:
Сравни язык freebasic и питон

GPT-4 Bot:
FreeBASIC и Python - это два различных языка программирования, которые имеют свои сильные и слабые стороны и предназначены для разных задач.

FreeBASIC - это язык программирования, ориентированный на процедурное программирование, основанный на BASIC, который предназначен для создания быстрых, эффективных и портативных приложений для Windows, Linux и DOS. FreeBASIC использует типизацию данных на основе статического оператора DEC, который облегчает отладку и позволяет легко понимать код. FreeBASIC также поддерживает объектно-ориентированное программирование (ООП) и имеет много различных функций, включая поддержку многопоточности, ассемблерную интеграцию и многое другое.

Python, с другой стороны, является языком программирования, который имеет широкое применение, включая веб-программирование, научные вычисления, анализ данных и машинное обучение. Python имеет простой и понятный синтаксис, что облегчает его изучение и чтение. Python имеет типизацию данных на основе динамической, что означает, что типы данных определяются автоматически и не требуют явного объявления. Он также имеет большую и активную сообщество разработчиков, которые создают множество библиотек и модулей, которые могут быть использованы для различных задач.

Сравнение между FreeBASIC и Python:

Производительность: FreeBASIC обычно выполняется быстрее, чем Python, потому что он компилируется в нативный код и имеет более низкий уровень абстракции. Однако Python имеет большую библиотеку и многоуровневый архитектурный подход, что может сократить время для разработки программ.

Типология данных: FreeBASIC имеет статическую типизацию данных, что означает, что типы данных объявляются явно и проверяются перед выполнением программы. Python, с другой стороны, использует динамическую типизацию данных, что означает, что типы данных определяются автоматически и могут меняться во время выполнения программы.

Поддерживаемые платформы: FreeBASIC поддерживает Windows, Linux и DOS. Python может работать на Windows, Linux, macOS и множестве других операционных систем.

Целевая аудитория: FreeBASIC обычно применяется для создания быстрых и эффективных приложений, которые требуют низкого уровня абстракции. Python, с другой стороны, используется для различных задач, таких как веб-программирование, научные вычисления, анализ данных и машинное обучение.

Изучение: Python имеет более простой и читаемый синтаксис, что может сделать его более доступным для новых программистов, чем FreeBASIC.

Таким образом, FreeBASIC и Python предназначены для разных задач и имеют свои плюсы и минусы. Оба языка могут использоваться для создания разнообразных приложений в зависимости от задачи.
 
  • Страница 1 из 1
  • 1
Поиск: