Co to jest ogólne programowanie?
Programowanie ogólne jest jednym popularnym rodzajem programowania komputerowego napisanego w taki sposób, że tworzy najbardziej wydajny kod możliwy, jednocześnie umożliwiając zastosowanie kodu w jak największej liczbie sytuacji bez konieczności wymagania żadnych zmian w samym oryginalnym kodzie. Po napisaniu kodu może wykonywać tylko dokładne funkcje, dla których został napisany. Używając ogólnego programowania do tworzenia kodów, które działają w wielu różnych sytuacjach, jednocześnie wykonywanie tej samej podstawowej funkcji, programiści mogą używać jednego kawałka kodu w różnych programach, nie wprowadzając zmian w oryginale.
W latach siedemdziesiątych, ogólne programowanie zadebiutowało w językach programowania ADA i CLU. Niedługo potem inne języki programowania, takie jak Java i C ++, zaczęły używać ogólnego programowania do uproszczenia kodu programowania, jednocześnie umożliwiając użycie tego samego kodu w wielu scenariuszach. Każdy język programowania ma szczególny sposób użycia tego kodu i różnych terminów do opisania go. "GEnerics, „„ Szablony ”i„ sparametryzowane typy ”zostały w pewnym momencie użyte w celu odniesienia się do instancji ogólnego programowania.
Aby zrozumieć ten typ programowania, ważne jest, aby znać podstawowe pojęcia o tym, jak działa język programowania. Jeśli na przykład Paul chce napisać program, który dodaje dwie liczby, wpisałby kod komputera że ostateczna odpowiedź również powinna być liczba.
Podczas gdy program będzie działał tak długo, jak Paul doda dwie liczby, zawiedzie, jeśli spróbuje dodać cokolwiek innego. Gdyby Paul postanowił połączyć zdania, aby utworzyć akapit, program by się rozbił, ponieważ znalazłby litery, a nie liczby. Paul mógłby jednak rozwiązać ten problem, używając ogólnego programowania, aby poinformować oryginalny program, aby zaakceptował szereg variabLES - zarówno liczby, jak i litery - a zatem program może tworzyć zdania lub wykonywać dodatkowe.
Nie wszystkie języki programowania wymagają koncepcji ogólnego programowania, aby były wydajne. Te, które go używają, są językami typu statycznie. Oznacza to po prostu, że kod jest ustawiony w kamieniu, że tak powiem i nie można go zmienić podczas uruchomienia programu. Z tego powodu, jeśli programista określi, że dane wejściowe od użytkownika będą w formie liter, a użytkownik wpisał liczbę, program nie mógłby korzystać z wejścia. W ten sposób programiści próbują przewidzieć wszystkie logiczne typy danych, które użytkownik może wprowadzić, czy to cyfry, litery czy symbole, i tworzyć program, który może odpowiednio się dostosować.