Najlepsze pytania
Chronologia
Czat
Perspektywa

Programowanie hybrydowe

Z Wikipedii, wolnej encyklopedii

Remove ads

Programowanie hybrydowe, także: programowanie mieszane, programowanie wielojęzykowe – kodowanie (programowanie) określonego algorytmu w dwóch lub większej liczbie języków programowania.

Cel stosowania programowania hybrydowego

Praktyczne wykorzystanie programowania hybrydowego może wynikać z:

  • potrzeby optymalizacji części kodu, szczególnie w odniesieniu do wybranych, newralgicznych części algorytmu,
  • wyrażenia określonej części algorytmu przy pomocy języka (systemu programowania) najlepiej predysponowanego do rozwiązania określonego problemu,
  • możliwości wykorzystania istniejącego dla określonego zadania, już opracowanego kodu, w innym języku, niż zasadniczy program,
  • pisania programu przez grupę programistów specjalizujących się w różnych językach programowania,
Remove ads

Typy programowania hybrydowego

Programowanie hybrydowe może być realizowane poprzez[1]:

Ten drugi przypadek najczęściej dotyczy:

Remove ads

Różne przypadki szczególne

Podsumowanie
Perspektywa

Turbo Pascal 7.0

W Turbo Pascalu[2] istnieje możliwość programowania[3]:

Oczywiście istnieje możliwość włączania skompilowanych podprogramów napisanych w innych językach, lecz wymaga to odpowiedniego przygotowania bloku w innym języku (zobacz dalej: Turbo C[4]). Składnia:

  • język maszynowy – inline
    • jako samodzielna instrukcja strukturalna w ciągu instrukcji Pascal-owych
 inline(kod_maszynowy_1/kod_maszynowy_2//kod_maszynowy_n);
    • jako podprogram
 procedure | function nagłówek; inline(kod_maszynowy_1/kod_maszynowy_2//kod_maszynowy_n);
  • asembler
    • jako samodzielna instrukcja strukturalna w ciągu instrukcji Pascal-owych
 asm
   kod-asemblera
 end;
    • jako podprogram
 procedure | function nagłówek; asembler;
   asm
     kod-asemblera
   end;
 {$L nazwa_pliku_obj}
 procedure | function nagłówek; external;

Turbo C

Składnia[4]:

  • asembler
 asm instr-asemblera-1;
 asm instr-asemblera-2;
 …
 asm instr-asemblera-n;
  • definiowanie funkcji do wykorzystania w Pascalu
 typ pascal nazwa(parametry);
   { body }

Powyższe zastosowanie odpowiedniego modyfikatora (“pascal”) powoduje zmianę sposobu kompilacji funkcji:

Więcej informacji system programowania, Turbo C ...

FORTH

Zwykle w konkretnej implementacji tego języka zdefiniowany jest podsłownik ASSEMBLER, zawierający definicję słów stanowiących odpowiedniki mnemoników rozkazów i rejestrów danego procesora. Specyfika i rozszerzalność języka FORTH umożliwia definiowanie asemblerów wewnętrznych przez programistę, jak również dzięki specjalnym słowom podstawowym (predefiniowanym) wprowadzania wprost kodów maszynowych do kodu źródłowego języka FORTH. Można również tak zdefiniować rozkazy asemblera, aby dowolnie przełączać rozkazy asemblera i słowa języka wysokiego poziomu[5][6].

PHP, JavaScript i inne

Współcześnie szeroko stosowane jest programowanie hybrydowe w zastosowaniach internetowych, w których wykorzystuje się języki skryptowe takie jak JavaScript, PHP, Python i inne.

Remove ads

Zobacz też

Przypisy

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads