Профиль: Аноним (вход | регистрация) неRU opennet.me  
OpenNET

[ новости /+++ | форум | теги |    ]

Проект borland-reborn воссоздал исходный код компилятора Borland C++ 2.0

15.11.2026 21:08 (MSK)

Энтузиасты смогли воссоздать исходный код на языке Си компилятора и препроцессора Borland C++ 2.0 на основе анализа исполняемых файлов, выпущенных в 1991 году для MS-DOS. В результате компиляции воссозданного кода формируются исполняемые файлы BCC.EXE и CPP.EXE, байт в байт совпадающие с оригиналами.

Помимо этого подготовлен порт Borland C++ 2.0 для современных систем, позволяющий собрать компилятор и препроцессор для Linux и Windows. В 1874 из 1880 проверочных компиляций разного кода порт сгенерировал объектные и ассемблерные файлы, идентичные исходным (в 6 сборках из-за специфичных для DOS особенностей работы с памятью компилятор выдавал ошибку). В качестве основного применения порта называется сборка декомпилированных старых игр.

  1. Главная ссылка к новости (https://github.com/abedegno/bo...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/66695-borland
Ключевые слова: borland, compiler



Обсуждение (37) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, IdeaFix (ok), 21:14, 15/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    Они бы лучше borland visual oberon 1 [вос]создали.. но это имхо
     
  • 1.2, pashev.ru (?), 21:15, 15/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/–
    Теперь можно всё валить на ИИ. Другими словами, легализовать (отмыть) украденные исходники через ИИ.
     
     
  • 2.16, Аноним (16), 22:37, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/–
    Да, и это отлично.
     

  • 1.3, Аноним (3), 21:17, 15/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/–
    аи слоп уже обычный
     
     
  • 2.7, Аноним (7), 21:29, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/–
    Что-то не сходится... Говорят, что компилятор "байт в байт совпадающие с оригиналами". И тут же "1874 из 1880 проверочных компиляций" - почему идентичный бинарник работает неидентично?!
     
     
  • 3.10, Аноним (10), 22:05, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/–
    1874 из 1880 прошел не оригинальный компилятор совпадающий с исходным а порт для линукса, который 6 тестов не смог скомпилировать потому что линукс это не дос
     
     
  • 4.11, Аноним (11), 22:11, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Так надо поднажать!
     
  • 4.12, Аноним (7), 22:13, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    > линукс это не дос

    Тогда в чём смысл порта? Попытка затолкать ужа в ежа?

     
     
  • 5.17, aname (ok), 22:43, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Потому, что могут
     
     
  • 6.25, Аноним (7), 23:27, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Но тесты показали, что не могут.
     
     
  • 7.33, aname (ok), 00:00, 16/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > Но тесты показали, что не могут.

    Какие тесты? 6 штук, дос- специфичных?

    Ну всё, расходимся

     
  • 5.22, Аноним (10), 22:48, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Думаю портированным компилятором проще компилировать порты старых игр чем современным
     
     
  • 6.26, Аноним (7), 23:29, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    > порты старых игр

    Порты - под что? Если порт современный под линукс, ему нужен современный компилятор под линукс, а не вот это вот.

     
  • 2.18, Аноним (18), 22:44, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Ну уволили тебя из-за нейронки, долго ты теперь под каждой новостью будет бубнеть про ИИ слоп?
     

  • 1.4, Аноним (3), 21:18, 15/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/–
    для комбо надо было на расте писать
     
     
  • 2.9, Аноним (7), 21:58, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    > надо было на расте

    На расте невозможно байт-в-байт сделать идентично.

     
     
  • 3.29, funny.falcon (?), 23:38, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Хочешь сказать, Rust не полон по Тьюрингу?
     

  • 1.5, L29Ah (ok), 21:23, 15/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/–
    Зачем это нужно?
     
     
  • 2.15, Аноним (15), 22:26, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Скайнет близок.
     
  • 2.20, чатжпт (?), 22:46, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    в последнем предложении новости написано
     
     
  • 3.28, Аноним (7), 23:31, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Зачем сначала декомпилировать, а потом снова компилировать?
     

  • 1.6, Аноним (6), 21:26, 15/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/–
    Борландовскую консольную IDEшечку бы нагенерили для современного Linux. Заходишь по SSH на ВМку, открываешь IDE с нормальной встроенной системой помощи, компилятором, дебаггером - и всё на 7-8МБ дискового рространства. И летает на 4МБ ОЗУ. А не влт эти вот все мастодонты современные...
     
     
  • 2.24, Аноним (24), 23:13, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Погоди-ка? А как же vim/gdb/man? Ты что, ненастоящий линуксоид? 🤨
     
     
  • 3.34, Аноним (34), 00:01, 16/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Маны это немного другое, труъ-аналог борландовского хелпа — это скорее info… ну такой же аналог, как всё юниксовое.
     
     
  • 4.38, Аноним (24), 00:30, 16/11/2026 Скрыто ботом-модератором     [к модератору]
  • +/–
     
  • 2.27, Абронил Авраама Анонима Аркадевича через плечо (?), 23:30, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Я как раз воссоздаю =) Да, с помощью ИИ, в виде плагина к lazyvim. Движоки поддержка плагинов от туда а выглядит как borland C++ 3.1  Ну почти. Я добавил от себя вкладки.
    https://claude.ai/artifact/KPnjyyHQU4upb4dSHEzpgd
     
  • 2.30, Аноним (34), 23:46, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Всё новое — хорошо забытое старое: https://sourceforge.net/projects/rhide/
     
  • 2.32, Аноним (32), 23:58, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Есть лазарус, правда не консольный и на 4 метрах не летает, но бодро работает на любых компьютерах с 256 ОЗУ...
    Вот если бы там не паскаль бы... Но... пусть будет паскаль...
     
     
  • 3.35, Аноним (34), 00:07, 16/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    FreePascal консольный же.
     
     
  • 4.36, Аноним (32), 00:11, 16/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    да, но в лазаре можно сделать кроссплатформенный гуй
     
     
  • 5.37, Аноним (34), 00:16, 16/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    А в фрипаскале нельзя, что ли? Как это от IDE вообще зависит?
     

  • 1.8, Аноним Мю (?), 21:32, 15/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/–
    > Энтузиасты

    ИИ!

     
     
  • 2.19, Аноним (18), 22:45, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Тебя уволили и заменили нейронкой?
     
     
  • 3.23, Аноним (23), 23:02, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/–
    Ну не можешь ты без нейронки даже цикл написать, чё свои страхи проецируешь на всех вокруг?
     

  • 1.14, Аноним (14), 22:26, 15/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/–
    В репозиториях на гитхабе сейчас хостят поддельный исходный код. Он почти как настоящий, только радости не приносит.
     
  • 1.21, Аноним (18), 22:46, 15/11/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/–
    >В качестве основного применения порта называется сборка декомпилированных старых игр.

    Что подразумевается под декомпиляцией?

     
     
  • 2.31, Аноним (34), 23:47, 15/11/2026 [^] [^^] [^^^] [ответить]  
  • +/–
    Получение кода из бинарника. Ваш кэп.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    XSQUARE
    Inferno Solutions
    Hosting by Hoster.ru
    Хоcтинг: