Blog naukowy z Warszawy. Zdobądź wiedzę z języka francuskiego, nauki gry na perkusji...

Kupuj i buduj – Pakiety w pudełku jako komponenty

Zdecydowanie większą moc i efektywność oprogramowania da się jedynie osiągnąć przez przejście na wyższy poziom i składanie gotowych modułów albo obiektów. Szczególnie obiecującym trendem jest wykorzystanie pakietów z masowego rynku jako platform, na których buduje się bogatsze w funkcje produkty, bardziej dostosowane do indywidualnych potrzeb. System śledzenia ruchu ciężarówek można stworzyć z bazy danych kupionej w pudełku i z pakietu komunikacyjnego: podobnie system informaq’i o studentach. W magazynach komputerowych reklamuje się setki stosów HyperCard i dostosowanych do indywidualnych potrzeb szablonów do Excela, dziesiątki specjalnych funkcji w Pascalu do MiniCada lub funkcji w AutoLispie do AutoCada.

Metaprogramowanie. Niekiedy budowanie stosów HyperCard, szablonów do Excela czy funkcji MiniCada nazywa się metaprogramowa- niem – konstruowaniem nowej warstwy, która dostosowuje daną funkcję do indywidualnych potrzeb podzbioru użytkowników pakietu. Metaprogramowanie to nic nowego, choć odżywa pod nową nazwą. Na początku lat sześćdziesiątych u sprzedawców komputerów i w wielu firmach zajmujących się systemami informacyjnymi zarządzania istniały niewielkie grupy specjalistów, którzy tworzyli z makr w języku asemblerowym całe języki do programów użytkowych. Oddział SIK korporacji Eastman Kodak miał na przykład własny język użytkowy, zdefiniowany na makroasemblerze IBM 7080. Podobnie przy OS/360 Queued Telecommunications Access Method firmy IBM – przed napotkaniem rozkazu maszynowego można było czytać wiele stron programu telekomunikacyjnego pozornie w języku asemblerowym. Dziś porcje proponowane przez metaprogramistę są wielokrotnie większe niż makra. Ten rozwój wtórnych rynków jest ogromnie zachęcający – spodziewaliśmy się, że rozwinie się rynek w klasach C++, a tu niezauważalnie rozwinął się rynek metaprogramów do wielokrotnego użytku. To naprawdę dotyczy istoty procesu budowania oprogramowania.

Podobne Artykuły

Zostaw odpowiedź

Twoj adres e-mail nie bedzie opublikowany.