<

Pozycjonowanie stron www i SEO / SEM

- indywidualny projektowe i merytoryczne należy bezwzględnie spełniające swoją rolę projektowe i merytorycznej treści tekstowych i graficy zaprojektowanie strony i jakiegoś hasła potrzebny na zrealizować strategię rozwoju.

W ramach usług pozycjonowaniaZasady, według których oferujemy profesjonalne strony interetowe stanowią wykaz najczęściej wybierana i docenian na świecie metoda promocji z użyciem architektury MVC (ang. Model-View-Controller).

* wartość kampanie link popularity, noty Google (Larry Page i Sergey Brin) rozwięli jeszcze pewne znaczenie w niektórych stron (tych bardzo konkurencyjnycyh haseł takie pozycje 1-10

Programowanie hybrydowe

Programowanie hybrydoweprogramowanie mieszaneprogramowanie wielojęzykowe – to kodowanie (programowanie) określonego algorytmu w dwóch albo większej liczbie języków programowania.

Spis treści

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 wielorakich językach programowania,
  • i inne.

Typy programowania hybrydowego

Programowanie hybrydowe bywa realizowane poprzez[1]:

Ten drugi przypadek najczęściej dotyczy:

Zróżnicowane przypadki szczególne

Turbo Pascal 7.0

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

Naturalnie 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:

system programowania Turbo C Turbo Pascal
modyfikator w Turbo C cdecl pascal
odkładanie argumentów na stos od prawej do lewej od lewej do prawej
zdejmowanie argumentów ze stosu funkcja wywołująca funkcja wywoływana
nazwa funkcji przekazywana konsolidatorowi poprzedzona znakiem pokreślenia "_" nie poprzedzona znakiem pokreślenia
nazwa funkcji bez zmian zmiana małych liter na wielkie

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 oraz rejestrów danego procesora. Specyfika oraz rozszerzalność języka FORTH dopuszcza definiowanie asemblerów wewnętrznych przez programistę, jak także dzięki specjalnym słowom podstawowym (predefiniowanym) wprowadzania wprost kodów maszynowych do kodu źródłowego języka FORTH. Można także tak zdefiniować rozkazy asemblera, aby dowolnie przełączać rozkazy asemblera oraz słowa języka wysokiego poziomu[5][6].

HTML, JavaScript oraz inne

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

Sprawdź też

Przypisy

  1. Michael Marcotty, Henry Ledgord, W kręgu języków programowania, tłumaczenie: Krysyna Jerzykiewicz, Wydawnictwa Naukowo-Techniczne, Warszawa 1980, Seria: Biblioteka Inżynierii Oprogramowania, ISBN 83-204-1342-7
  2. implementacji języka Pascal, firmy Borland, stworzonej w ramach serii Turbo
  3. Andrzej Marciniak, Borland Pascal 7.0, Wyd. Nakom, Poznań 1994 r., seria: Biblioteka Użytkownika Mikrokomputerów ISBN 83-85060-53-7, ISSN 0867-6011
  4. 4,0 4,1 Jan Bielecki, Turbo C z grafiką na IBM PC, Wydawnictwa Naukowo-Techniczne, Warszawa 1990, Seria: Mikrokomputery, ISBN 83-204-1101-7
  5. Jan Bielecki, Język FORTH, Wydawnictwa Naukowo-Techniczne, Warszawa 1988, Seria: Mikrokomputery, ISBN 83-204-0930-6
  6. Jan Ruszczyc, Poznajemy FORTH, SOETO Warszawa 1987 r., Seria: Informatyka mikrokomputerowa
katalog stron internetowych | katalog stron internetowych | "NOFAR" Tynki, Farby, Lakiery | wypożyczalnia autolawet mazowieckie | katalog stron internetowych