Kto wynalazł program Pascal? [W przypadku, gdy się zastanawiałeś]

  • Owen Little
  • 0
  • 4042
  • 508
Reklama

Język programowania Pascal, oparty na języku komputerowym ALGOL, został opracowany pod koniec lat 60. XX wieku i został nazwany na cześć Blaise'a Pascala - francuskiego matematyka, odpowiedzialnego za serię odkryć, który również wynalazł pierwszy kalkulator (o nazwie Pascaline) w 1645 r..

Biorąc pod uwagę, że Pascal zmarł w 1662 r. I że język Pascala został wymyślony prawie 300 lat później, prawdopodobnie nie mógł go stworzyć. Następnie, kto wynalazł język programowania Pascal?


Pascal został opracowany przez Niklausa Wirtha, który urodził się 15 lutego 1934 roku w Winterthur w Szwajcarii u Waltera, profesora geografii i Jadwigi (Keller) Wirth. Niklaus opracował Algol-W, który został zaimplementowany na jednym z pierwszych IBM 360 (który był tak duży jak pokój) i wykorzystał go jako bazę do rozwoju języka Pascal kilka lat później.

“Podczas gdy Europejczycy ogólnie wypowiadają moje imię we właściwy sposób („Nick-wesz Veert”), Amerykanie niezmiennie przekształcają je w „Nickel's Worth”. To znaczy, że Europejczycy nazywają mnie po imieniu, ale Amerykanie nazywają mnie po wartości.”
~ Niklaus Wirth

Pascal został stworzony przez Wirtha jako język, który może być używany do nauczania podstawowych pojęć, które działałyby niezawodnie i wydajnie na komputerach dostępnych w latach siedemdziesiątych. Pascal został ostatecznie wykorzystany do gier komputerowych, systemów wbudowanych i projektów badawczych, a także do opracowania Lisa, jednego z wczesnych komputerów Apple (Macintosh) i jednego z jego pochodnych, Object Pascal, jest nadal używany w aplikacje takie jak Skype.

Niklaus Wirth jest autorem bardzo znanych książek, takich jak “Algorytmy + struktury danych = programy” (1976), otrzymał dziesięć honorowych doktoratów i otrzymał między innymi nagrodę IEEE Emmanuel Piore i nagrodę Turinga w 1984 r., Ale głównym wkładem Wirtha zawsze była koncepcja tworzenia produktywnego oprogramowania zaprojektowanego w sposób zorganizowany i wolny od zbędnego bałaganu.

W swoim artykule o nazwie “Apel o Lean Software” [PDF], który został napisany przez Wirtha w 1995 r., Wyjaśnia niektóre problemy związane z tworzeniem oprogramowania i dlaczego ważne jest tworzenie czystego, zorganizowanego kodu, cytując dwa “prawa” które jego zdaniem odzwierciedlają działalność:

  • Oprogramowanie rozszerza się, aby wypełnić dostępną pamięć. (Parkinson)
  • Oprogramowanie działa wolniej niż sprzęt. (Reiser)

Ciekawe pomysły, biorąc pod uwagę liczbę wierszy kodu niektórych najczęściej używanych programów, wydają się rosnąć, nawet gdy sprzęt maleje każdego dnia. Na przykład:

  • Basic miał 4000 linii kodu w 1975 roku, teraz to się skończyło 2 miliony.
  • Pierwsza wersja programu Word miała 27 000 wiersze kodu. Obecna wersja pakietu Office ma ponad 30 milionów.
  • Mac OS X składa się z około 90 milionów wiersze kodu.
  • System Windows 95 został wykonany 15 milionów linii kodu, system Windows 7 składa się z ponad 50 milionów wiersze kodu.
  • Pojedyncza aplikacja do gry na iPhone'a, taka jak “Nierealny” Gra się skończyła 2 miliony wiersze kodu.

Stwierdził, że jedynym powodem, dla którego oprogramowanie stało się duże, jest to, że dostawcy oprogramowania dodają funkcje, które klienci myślą, że chcą, ale nigdy ich nie używają. Był także orędownikiem idei, że oprogramowanie powinno być w pełni zrozumiane przez co najmniej jedną osobę, a posiadanie zespołów tworzących programy bez żadnego z nich w pełni rozumiejących całość spowodowało wiele niepotrzebnej złożoności i niepotrzebnego kodu.

Jego rozwój Pascala był świadectwem tych przekonań. Pascal jest nadal uważany za jeden z najbardziej matematycznych języków komputerowych. Jego rdzeń został zaprojektowany wokół skupienia się na podstawach, programowaniu obiektowym i utrzymaniu prostego rdzenia, który jest lekki i łatwy do zrozumienia.

Czy wiesz o Pascalu??




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.