Автор Тема: "Псевдо" езици за програмиране  (Прочетена 3644 пъти)

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: "Псевдо" езици за програмиране
« Отговор #15 -: Nov 04, 2010, 11:17 »
Самият компилатор не генерира директно машинен език от C кода. gcc примерно първо прави там някакъв семантичен анализ на сорса, ако всичко е наред, тогава създава междинно представяне (RTL), което се ползва от backend-а, за да създаде машинен код. Backend-a дори може да не е gcc, примерно може gcc да ти генерира междинния вид, който да се докара от LLVM до машинен код.

И въпросният RTL не е асемблер. Ако някой си е играл да чертае flow graphs на програми с graphviz и egypt, значи със сигурност е карал gcc компилатора да му дъмп-ва RTL нещата.

Активен

"Knowledge is power" - France is Bacon

Naka

  • Напреднали
  • *****
  • Публикации: 3395
    • Профил
Re: "Псевдо" езици за програмиране
« Отговор #16 -: Nov 04, 2010, 11:31 »
Ами регулярните изрази, към кои езици спадът?

Напълно съм съгласен с g3w за идиотщината в perl. Обаче от него се пръкнално нещо много хубаво и полезно - PCRE - Perl Compatible Regular Expressions.
енджина PCRE работи много хубаво и бързо, Има прекрасна документация, PHP го използва... Незнам дали го използват и C програмистите.
Недейте толкова да критикувате скриптовите езици. [_]3

Активен

Perl - the only language that looks the same before and after encryption.

bop_bop_mara

  • Напреднали
  • *****
  • Публикации: 2433
  • Distribution: Debian Testing
  • Window Manager: LXDE
  • Cute and cuddly
    • Профил
Re: "Псевдо" езици за програмиране
« Отговор #17 -: Nov 04, 2010, 11:35 »
Недейте толкова да критикувате скриптовите езици. [_]3
А, не, може да ги изхвърлим като ненужни и излишни  ;D Друго си е вместо bash да пишем C програми и да си пускаме ръчно fork() и exec() за всяко core utility  ;D
Активен

clovenhoof

  • Напреднали
  • *****
  • Публикации: 534
  • Distribution: Mac OSX 10.9.2
    • Профил
Re: "Псевдо" езици за програмиране
« Отговор #18 -: Nov 04, 2010, 11:38 »
В крайна сметка се генерира машинен код и мисълта ми беше друга.
Това за RTL не го знам. Как изглежда и какво представлява? Някакъв линк можеш ли да дадеш?
В линукс програмирането нямам опит, но във MS VS компилатора може да генерира и асеблерки файлове, освен обектните.

А как стои въпроса ако компилирам и пиша асемблерски код?
Активен

We are just a moment in time
A blink of an eye
A dream for the blind
Visions from a dying brain

gat3way

  • Напреднали
  • *****
  • Публикации: 6050
  • Relentless troll
    • Профил
    • WWW
Re: "Псевдо" езици за програмиране
« Отговор #19 -: Nov 04, 2010, 12:58 »
http://en.wikipedia.org/wiki/Register_transfer_language

Ако пишеш асемблерски код - не знам. Предполагам тогава директно си се превръща в object файлове, без да има междинни репрезентации.
Активен

"Knowledge is power" - France is Bacon

VladSun

  • Напреднали
  • *****
  • Публикации: 2166
    • Профил
Re: "Псевдо" езици за програмиране
« Отговор #20 -: Nov 04, 2010, 16:10 »
Пак повтарям - няма "скриптови езици", "компилиращи се езици", "интерпретиращи се езици" и т.н. Всички тези "определения" са за "втора фаза" - едва след като си написал нещо смислено на съответния език.

До колкото успях да разбера, ти всъщност си против езиците от по-високо ниво, макр че и ти самият използваш езици от високо ниво. :) Бих те попитал - защо не си програмираш на асемблер тогава?
« Последна редакция: Nov 04, 2010, 16:23 от VladSun »
Активен

KISS Principle ( Keep-It-Short-and-Simple )
http://openfmi.net/projects/flattc/
Има 10 вида хора на този свят - разбиращи двоичния код и тези, които не го разбират :P

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
"paskal case" / "camel case"
Общ форум
Apache 3 7489 Последна публикация Aug 11, 2006, 10:01
от ivak
Проблем с "struct cdev" и "struct semaphore"
Общ форум
halturata 22 12802 Последна публикация Aug 14, 2007, 17:31
от tarator
Проблем с "reboot", "halt" и т.н.
Настройка на програми
turboshark 5 7237 Последна публикация Sep 22, 2007, 00:13
от turboshark
SUSE Linux Enterprise 10 Server "Subscription"
Кошче
badmind 2 3676 Последна публикация Apr 01, 2009, 18:21
от seaman
Postfix Unknown Local Recipient "Message"
Настройки на софтуер
Neoromantic 8 5887 Последна публикация Feb 07, 2010, 15:15
от Neoromantic