nedoPC.org

Community for electronics hobbyists, established in 2002
Last visit was: 20 Sep 2024 16:56
It is currently 20 Sep 2024 16:56



 [ 18 posts ]  Go to page 1, 2  Next
NedoC компилятор как стандартный ANSI-C 
Author Message
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23298
Location: Silicon Valley
Гипотетический проект на будущее - компилятор Си под названием nedoC. Позиционируется как средство разработки программ для разнообразных процессоров и платформ - 8, 16 или 32 битных без FPU. Основная идея - полная совместимость с ANSI-C и POSIX, чтобы GNU-шные программы собирались. Компилятор будет поддерживать изменяемый размер типа int - через директиву #pragma intsize (например) размер типа int можно сделать 8, 16 или 32 бит (не зависимо от целевой платформы). Компилятор будет компилировать в псевдокод NCC (NedoC-code), а компиляция в код конкретных платформ будет осуществляться уже из NCC. Вот такая вот идея...

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


10 Oct 2004 18:45 WWW
Retired

Joined: 03 Aug 2003 22:37
Posts: 1474
Location: Moscow
Post 
Уже есть предположения о строении псевдокода ? :)


10 Oct 2004 22:14
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23298
Location: Silicon Valley
Post 
Mac Buster wrote:
Уже есть предположения о строении псевдокода ? :)


Я думаю что должны быть базовые арифметические и логические конструкции, использующие в качестве аргументов 8, 16 и 32-битные данные. Да - поддержка плавающей точки предполагается программной.

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


11 Oct 2004 05:58 WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23298
Location: Silicon Valley
Post 
Shaos wrote:
Mac Buster wrote:
Уже есть предположения о строении псевдокода ? :)


Я думаю что должны быть базовые арифметические и логические конструкции, использующие в качестве аргументов 8, 16 и 32-битные данные. Да - поддержка плавающей точки предполагается программной.


т.к. для 32-битных CPU с FPU есть GCC

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


13 Oct 2004 18:15 WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23298
Location: Silicon Valley
Post 
Ну что, замутим что-то к 10-летию идеи? ;)

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


18 Feb 2014 20:20 WWW
Writer

Joined: 10 Mar 2014 13:00
Posts: 17
Location: Воронеж
Post 
А по задумке - это кросс-компилятор на ПЦ?
И/или работает на целевой платформе?

А на чем пишем?

Не планирует ли сабж компилить сам себя?


31 Mar 2014 10:29
Senior

Joined: 20 Mar 2013 03:36
Posts: 137
Location: Ростов-на-Дону
Post 
Shaos wrote:
Ну что, замутим что-то к 10-летию идеи? ;)

Уже три года мутим :) Но не Си, а Паскаль. Задумывался как простой кросс-компилятор для 8-битных микроконтроллеров, но потом планы изменились и, я думаю, в будущем будет компилировать сам себя и запускаться в том числе и на некоторых целевых платформах. Мысли прикрутить Си-шный front-end тоже были.

Надо такое? Продолжать работу? ;)


31 Mar 2014 11:20
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23298
Location: Silicon Valley
Post 
Из местных ещё у vinxru были наработки про сишному компилятору...

А свою идею я хотел и как кросс юзать, и как компилятор непосредственно на недокомпах - включая компиляцию самого себя

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


31 Mar 2014 12:31 WWW
Writer

Joined: 10 Mar 2014 13:00
Posts: 17
Location: Воронеж
Post 
pfgx, конечно продолжать! Опенсорс\нет?

Shaos, с чего начинать мутить? Что требуется для начала?
Я, конечно, не думаю, что я гожусь решать такие проблемы, как написание компилятора. Однако, мало ли что...

У меня супруга - профпрограммист, я уже удочку закинул на тему слабо :dj:


31 Mar 2014 13:14
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23298
Location: Silicon Valley
Post 
Мои наработки есть тут:
http://nedopc.cvs.sourceforge.net/viewvc/nedopc/
и тут:
github.com/shaos/
(с июня 2018 nedoPC SDK живёт на GitLab: https://gitlab.com/nedopc/sdk)
Есть компилятор си-подобного языка в байткод, интерпретатор и транслятор байт-кода, а также простой сишный препроцессор (#ifdef, #define и т.д.).

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


31 Mar 2014 13:17 WWW
Writer

Joined: 10 Mar 2014 13:00
Posts: 17
Location: Воронеж
Post 
Много всего...

А и про формат NedoC-code есть что посмотреть?

Да, и не хватает то чего? Си-подобный язык сделать ANSI C?


Last edited by x80 on 31 Mar 2014 13:55, edited 1 time in total.



31 Mar 2014 13:41
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23298
Location: Silicon Valley
Post 
Угу - надо сделать чистый ANSI-C с перенастраиваемым интом и менеджментом памяти с переключением банок...

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


31 Mar 2014 13:47 WWW
Senior

Joined: 20 Mar 2013 03:36
Posts: 137
Location: Ростов-на-Дону
Post 
x80 wrote:
pfgx, конечно продолжать! Опенсорс\нет?

Сам компилятор - скорее всего нет, RTL - скорее всего да. В любом случае результаты будут не скоро. Идей кроме компилятора много слишком, не знаю за что браться :)


31 Mar 2014 14:24
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 23298
Location: Silicon Valley
Post 
Про мой байт-код читать тут: viewtopic.php?t=8635

Там ограничение, что все переменные размером 16 бит и размер памяти данных ограничен 64К...

_________________
https://mastodon.social/@Shaos :dj:
https://www.youtube.com/@Shaos1973


31 Mar 2014 17:26 WWW
Doomed
User avatar

Joined: 11 Dec 2003 14:34
Posts: 413
Post 
x80 wrote:
pfgx, конечно продолжать! Опенсорс\нет?

Shaos, с чего начинать мутить? Что требуется для начала?
Я, конечно, не думаю, что я гожусь решать такие проблемы, как написание компилятора. Однако, мало ли что...

У меня супруга - профпрограммист, я уже удочку закинул на тему слабо :dj:


На чем она кодит ?

_________________
Vasil Ivanov
vasil-i@yandex.ru


11 Nov 2014 07:35
 [ 18 posts ]  Go to page 1, 2  Next

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.