The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск Nuitka 1.6, компилятора для языка Python, opennews (??), 12-Июн-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


5. "Выпуск Nuitka 1.6, компилятора для языка Python"  +2 +/
Сообщение от Аноним (6), 12-Июн-23, 13:08 
Может ты сделаешь чтобы си работал как интерпретатор? В интерактивном режиме.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

10. "Выпуск Nuitka 1.6, компилятора для языка Python"  –2 +/
Сообщение от Аноним (10), 12-Июн-23, 13:57 
root
Ответить | Правка | Наверх | Cообщить модератору

24. "Выпуск Nuitka 1.6, компилятора для языка Python"  –3 +/
Сообщение от Аноним (24), 12-Июн-23, 15:58 
может сразу на Julia писать?
Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

41. "Выпуск Nuitka 1.6, компилятора для языка Python"  +4 +/
Сообщение от OpenEcho (?), 12-Июн-23, 19:03 
> Может ты сделаешь чтобы си работал как интерпретатор? В интерактивном режиме.

А почему нет, вполне работает

#!/usr/local/bin/tcc -run
#include <stdio.h>
int main() {
   printf("Hello, AnonimoNet!");
   return 0;
}

Ответить | Правка | К родителю #5 | Наверх | Cообщить модератору

60. "Выпуск Nuitka 1.6, компилятора для языка Python"  –3 +/
Сообщение от Аноним (-), 13-Июн-23, 11:00 
А теперь сделай так, чтобы:
1. tcc умел вычислять отдельные выражения как gdb.
2. во время работы программы можно было бы заменять функции.
Ответить | Правка | Наверх | Cообщить модератору

66. "Выпуск Nuitka 1.6, компилятора для языка Python"  +/
Сообщение от n00by (ok), 13-Июн-23, 15:29 
> 2. во время работы программы можно было бы заменять функции.

Если так сделать, получится другой язык.

5.1.1.2 Translation phases

1 The precedence among the syntax rules of translation is specified by the following phases.

...

8. All external object and function references are resolved. Library components are linked to
satisfy external references to functions and objects not defined in the current translation. All
such translator output is collected into a program image which contains information needed
for execution in its execution environment.

Ответить | Правка | Наверх | Cообщить модератору

76. "Выпуск Nuitka 1.6, компилятора для языка Python"  +1 +/
Сообщение от _kp (ok), 14-Июн-23, 11:15 
Тогда берем gcc, и задача сводится к предыдущей.

-----
#!/bin/sh
tail -n +4 $0 | gcc -Wall -o /tmp/cscript.$$ -x c - && /tmp/cscript.$$ "$@"
ret=$? ; rm -f /tmp/cscript.$$ ; exit $ret

#include <stdio.h>
int main()
{
  printf("Hello world\n");
  return 0;
}

-----

Под Windows погаже выглядит, но быстрее же питонов, сишарпов и яваскриптов. И может всё!
-----
@ECHO OFF
set PATH=d:\Programs\@Develop\codeblocks-17.12mingw\MinGW\bin;d:\usr\bin\;%PATH%
SET ONAME=%TEMP%\tmp_script
rm -f %ONAME%.exe %ONAME%.c %ONAME%.log
tail -n +10 %0 > %ONAME%.c
gcc -Wall -o %ONAME%.exe   %ONAME%.c  2>%ONAME%.log || type %ONAME%.log && pause && exit
%ONAME%.exe  %1 %2 %3 %4 %5 %6 %7 %8 %9
echo ..... && echo "Press key to close" && pause
rm -f %ONAME%.exe %ONAME%.c %ONAME%.log

#include <stdio.h>
int main()
{
  printf("Hello world\n");
  return 0;
}

:)

Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору

88. "Выпуск Nuitka 1.6, компилятора для языка Python"  +1 +/
Сообщение от Анониссимусemail (?), 15-Июн-23, 17:30 
Настоящий geek-way. Два чая!
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру