Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko193
  • Hity
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
Zaloguj się

Popularne tagi

  • #ciekawostki
  • #informacje
  • #technologia
  • #polska
  • #swiat
  • #motoryzacja
  • #podroze
  • #heheszki
  • #sport

Wykop

  • Ranking
  • Osiągnięcia
  • FAQ
  • O nas
  • Kontakt
  • Reklama
  • Regulamin

278

Od Turbo Pascala do TypeScriptu. Jak DNA Borlanda przetrwało 40 lat

Od Turbo Pascala do TypeScriptu. Jak DNA Borlanda przetrwało 40 lat

Wpadła mi ostatnio na YouTube historia Borlanda. Dla Mirków klepiących kod od dekad to czysta nostalgia. Niebieski ekran Turbo Pascala, szybka kompilacja i skróty w rodzaju Ctrl+K D. Kto pamięta te czasy, niech pierwszy rzuci dyskietką 5,25" ...

jeanpaul
jeanpaul
z
wykop.pl
dodany: 30.08.2026, 20:48:03
  • #
    programowanie
  • #
    historiainformatyki
  • #
    turbopascal
  • #
    borland
  • #
    typescript
  • #
    vscode
  • 62
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wpadła mi ostatnio na YouTube historia Borlanda: https://www.youtube.com/watch?v=6X0f3gwQTmc

Dla Mirków klepiących kod od dekad to czysta nostalgia. Niebieski ekran Turbo Pascala, szybka kompilacja i skróty w rodzaju Ctrl+K D.

Kto pamięta te czasy, niech pierwszy rzuci dyskietką 5,25".

A kto kojarzy już tylko współczesne frameworki i VS Code, niech czyta albo ogląda dalej, bo dzisiejsze narzędzia programistyczne mają w sobie więcej DNA z tamtej epoki, niż mogłoby się wydawać.

Sama historia skrótów Ctrl+K to niezły przykład tego, jak długo żyją pomysły z dawnych narzędzi. Pod koniec lat 70. WordStar spopularyzował sekwencyjne skróty oparte na klawiszu Ctrl. Były to czasy, kiedy układ klawiatur nie był jeszcze tak ustandaryzowany jak dziś, a wiele terminali nie miało nawet osobnych klawiszy kursora. Borland przejął ten model do Turbo Pascala, którego dokumentacja wprost mówiła o skrótach zgodnych z WordStarem. I ta tradycja nie umarła razem z DOS-em.

W kolejnych dekadach podobne sekwencje pojawiły się w Visual Studio, między innymi do komentowania kodu czy do formatowania dokumentu. Dzisiaj ten sam sposób obsługi znajdziemy w Visual Studio Code, gdzie Microsoft nazywa takie kombinacje key chords.

Trudno udowodnić prostą linię kodu WordStar ->  Turbo Pascal ->  Visual Studio -> VS Code, ale nietrudno dostrzec ciągłość kultury i pamięci mięśniowej programistów. Ludzie zmieniali języki, komputery i systemy operacyjne, ale pewne odruchy zostawały. Projektanci kolejnych narzędzi mieli więc dobry powód, żeby ich nie łamać.

Ale ciekawa historia zaczyna się od kompilatora. W 1983 roku Philippe Kahn z Borlanda wziął niezwykle szybki kompilator Pascala napisany przez młodego duńskiego programistę Andersa Hejlsberga, połączył go z edytorem i środowiskiem pracy i wypuścił jako Turbo Pascal. Cena wynosiła około 50 dolarów. Konkurencyjne narzędzia potrafiły kosztować setki. Do tego Turbo Pascal kompilował kod w pamięci i robił to absurdalnie szybko jak na ówczesne komputery.

Borland urósł na początku lat 90. do jednego z największych producentów oprogramowania PC. Pojawiły się Turbo C i Turbo C++, Paradox, Quattro Pro i kolejne narzędzia dla programistów. A w 1995 roku pojawiło się Delphi. I tutaj robi się naprawdę ciekawie, bo głównym architektem Delphi był ten sam Anders Hejlsberg. Potem zaczęły się jak zwykle problemy. Borland wszedł w kosztowne przejęcia, między innymi Ashton Tate, producenta dBASE. Próbował walczyć na rynku baz danych i aplikacji biurowych, podczas gdy Microsoft coraz skuteczniej sprzedawał Worda, Excela, PowerPointa i później Accessa jako jeden pakiet Office.

Do tego doszły wojny cenowe, trudne przejście całej branży z DOS na Windows i wieloletni proces z Lotusem dotyczący interfejsu Quattro Pro. Ten ostatni Borland ostatecznie wygrał, ale firma w tym czasie walczyła już na kilku frontach jednocześnie.

Microsoft zrobił jeszcze jedną rzecz. Zaczął agresywnie rekrutować ludzi Borlanda. W 1996 roku do Microsoftu przeszedł Anders Hejlsberg. Borland później pozwał Microsoft, twierdząc, że w ciągu około 30 miesięcy firma przejęła 34 jego pracowników. Według dokumentów związanych z pozwem sam Hejlsberg dostał siedmiocyfrowy bonus za przejście do Microsoftu.

I tu dochodzimy do najciekawszej części tej historii. Hejlsberg został w Microsoft głównym projektantem C# i jednym z kluczowych ludzi stojących za .NET. C# nie jest „Delphi z inną składnią”, ale doświadczenia zdobyte przy Turbo Pascalu i Delphi niewątpliwie pojechały razem z ich architektem do Redmond. A potem, w 2012 roku, Microsoft pokazał TypeScript, którego głównym architektem ponownie był tak własnie Anders Hejlsberg. I właśnie tutaj moim zdaniem widać prawdziwe DNA Turbo Pascala.

Nie chodzi o składnię. Nie chodzi nawet o konkretny system typów. Chodzi o filozofię. Kodujesz i praktycznie natychmiast dostajesz informację, czy coś zrobiłeś źle. Kompilator i język nie są oderwanymi narzędziami uruchamianymi raz na kilka minut, tylko częścią interaktywnego środowiska programisty.

IDE rozumie kod, typy napędzają podpowiedzi i refaktoryzację, a cały system jest projektowany tak, żeby droga między napisaniem kodu a zobaczeniem rezultatu była jak najkrótsza. To jedna z rzeczy, które Hejlsberg uważał za kluczowe już przy Turbo Pascalu.

Czterdzieści lat później TypeScript robi coś bardzo podobnego w zupełnie innym świecie: incremental type checking, language services, podpowiedzi w czasie pisania, szybkie wykrywanie błędów i bardzo mocna integracja z edytorem.

Technologia jest oczywiście zupełnie inna. Ale filozofia jest zaskakująco podobna. Turbo Pascal -> Delphi -> C# -> TypeScript.

Nie jest to genealogia języków w sensie akademickim. To raczej genealogia sposobu myślenia o narzędziach dla programistów, przenoszona przez jednego z najbardziej wpływowych projektantów języków ostatnich czterech dekad.

Borland jako niezależna firma zniknął. W 2009 roku został przejęty przez Micro Focus za około 75 mln dolarów. Ale jedna z jego najważniejszych idei przetrwała. Kompilator powinien być szybki, feedback natychmiastowy, a język i narzędzia powinny działać razem.

Jeżeli piszesz TypeScript w VS Code i widzisz błąd, zanim jeszcze zapiszesz plik, to gdzieś bardzo daleko w drzewie genealogicznym tego doświadczenia nadal siedzi niebieski ekran Turbo Pascala a dla nas Polaków z lodówki wyskakuj Jan Bielecki.

Treści powiązane (1)

[en] Co się stało z Borlandem?
Silvia_Torque
z youtube.com
  • 0

Komentarze (62)

najlepsze

KingaM
KingaM
30.08.2026, 21:11:15 via Wykop
  • 111
Mam konto od 18 lat. Kiedys tu na wykopie sami informatycy siedzieli i takie tematy co chwila byly na glownej. Teraz to zostali polityczkarze
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

javaman
javaman
30.08.2026, 22:20:37 via Wykop
  • 31
@KingaM: też 18 here. W początkach wykopu nawet mój bezpłatny kurs dotyczący niszowego języka programowania PL/SQL dla baz Oracle wjechał na główną z płomieniem. Ech, kiedyś to były czasy, teraz to nie ma czasów :/
  • Odpowiedz
javaman
javaman
30.08.2026, 23:03:42 via Wykop
  • 14
@nbsp: tak jest, ormy lambdy, po co komu wydajność, jakaś optymalizacja czy inne bzdury. Kiedyś były zawody kto lepszą animację 3D zrobi w c albo asemblerze mieszczącą się w 64k, a teraz jest składanie z gotowych klocków i wielcy programiści ;)
  • Odpowiedz
groman43
groman43
31.08.2026, 04:35:59 via Wykop
  • 66
Jak pamiętasz Turbo Pascala, to najwyższy czas zrobić sobie kolonoskopię.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

jeanpaul
jeanpaul
Autor
31.08.2026, 06:25:43 via Wykop
  • 6
Jak pamiętasz Turbo Pascala, to najwyższy czas zrobić sobie kolonoskopię.


@groman43: jestem juz po 3. maja zajebiste usypiacze. Kiedys byl to gaz, dzis jakis zastrzyk czy kroplowka. Nawet nie zdarzylem zauwazyc kiedy obudzilem sie juz po pelnej weryfikacji backdoor'a.
  • Odpowiedz
jeanpaul
jeanpaul
Autor
31.08.2026, 12:20:54 via Wykop
  • 1
Jakie usypiacze? Mi na żywca robili i to prywatnie. :/


@matewek: no stary co kto lubi, co kto lubi ( ͡º ͜ʖ͡º)

Backdoor popuszczam tylko na spiaco. Zarty na bok. Pierwszy zabieg przed wielu laty byl polaczony z gastroskopia, tego dobrowolnie bez znieczulenia sobie nie dam zrobic, jesli nie ma zagrozenia zycia. W tedy znalazlem lekarza ktory zalatwia dwie dziury na raz. Dla panow w
  • Odpowiedz
jagoslau
jagoslau
jagoslau
30.08.2026, 21:57:46 via Wykop
  • 21
Microsoft pokazał TypeScript, którego głównym architektem ponownie był tak własnie Anders Hejlsberg. I właśnie tutaj moim zdaniem widać prawdziwe DNA Turbo Pascala.

Nie chodzi o składnię. Nie chodzi nawet o konkretny system typów. Chodzi o filozofię. Kodujesz i praktycznie natychmiast dostajesz informację, czy coś zrobiłeś źle. Kompilator i język nie są oderwanymi narzędziami uruchamianymi raz na kilka minut, tylko częścią interaktywnego środowiska programisty.


Jaki k###a kompilator?! Turbo Pascal był językiem kompilowanym do kodu
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Szab
Szab
30.08.2026, 22:31:36 via Wykop
  • 7
Jaki k###a kompilator?! Turbo Pascal był językiem kompilowanym do kodu maszynowego, TypeScript to język transpilowany, czyli tłumaczony na JavaScript. TypeScript to tak naprawdę nakładka na JS. Bardzo dobra i bardzo rozbudowana nakładka na która nadaje mu formę cywilizowanego języka programowania - ale jednak nakładka.


@jagoslau: Transpilacja to specyficzny rodzaj kompilacji. Biorąc pod uwagę, że kompilator TS dokonuje pełnej analizy kodu, sprawdza spójność typów, analizuje zakresy zmiennych, wykrywa i usuwa martwy
  • Odpowiedz
nbsp
nbsp
30.08.2026, 22:36:10 via Wykop
  • 5
@jagoslau: akurat visual studio code jest ok - bo MS w czasie kiedy nagle uklonił się do środowiska open source wydal jądro tego programu na licencji MIT na githubie. Co sprawia że pracuje nad nim rzesza programistów.
Nie ma lepszego edytora dla typescriptu. Dodatkowo jest bardzo szeroko konfigurowalny. Nie jest może wygodny do pracy out of the box jak wyroby JetBrains, ale po jakimś czasie pracy można go wyczuć i
  • Odpowiedz
od-bana-do-bana
od-bana-do-bana
od-bana-do-bana
31.08.2026, 04:57:59 via Wykop
  • 12
od-bana-do-bana

źródło: informatyk-4v304b gseg3ggt3qy6q3

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

acropolix
acropolix
31.08.2026, 14:57:05 via Wykop
  • 1
@od-bana-do-bana: Z życia wzięte. Kto programował ten wie.
  • Odpowiedz
Kalwi
Kalwi
30.08.2026, 22:44:14 via iOS
  • 7
Pamiętam jak jeden typ w programie w Delphi utworzył niewidoczny komponent TListBox tylko po to żeby posortować elementy w tablicy. To byli czasy xD
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

jeanpaul
jeanpaul
Autor
30.08.2026, 23:53:13 via Wykop
  • 7
Pamiętam jak jeden typ w programie w Delphi utworzył niewidoczny komponent TListBox tylko po to żeby posortować elementy w tablicy. T


@Kalwi: a wiedziałeś ze w Delphi został napisany Total Commander
A Double Commander dokłada drugi ciekawy trop: Delphi / Object Pascal -> Free Pascal + Lazarus -> Double Commander

Delphi dało życie tysiącom aplikacji.
  • Odpowiedz
winsxspl
winsxspl
31.08.2026, 05:48:44 via Wykop
  • 9
Delphi dało życie tysiącom aplikacji.


@jeanpaul: i zazwyczaj te aplikacje działają o niebo lepiej niż to "wydawane teraz z nowych programów".
Taki Total Commander to po prostu fruwa na kilkunastoletnim budżetowym komputerze

https://delphi.fandom.com/wiki/Good_Quality_Applications_Built_With_Delphi
  • Odpowiedz
Ilirian
Ilirian
31.08.2026, 06:45:25 via Wykop
  • 6
Nie chodzi o składnię. Nie chodzi nawet o konkretny system typów. Chodzi o filozofię. Kodujesz i praktycznie natychmiast dostajesz informację, czy coś zrobiłeś źle. Kompilator i język nie są oderwanymi narzędziami uruchamianymi raz na kilka minut, tylko częścią interaktywnego środowiska programisty.


Ogólnie to fajny wpis ale naprawdę OPie mógłbyś napisać to sam. Tekstu zawiera mnóstwo konstrukcji językowych typowych dla AI, strzelam że OP użył darmowego Gemini albo ChatGPT.
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

qbek135
qbek135
qbek135
31.08.2026, 10:05:53 via Wykop
  • 4
IDE rozumie kod, typy napędzają podpowiedzi i refaktoryzację, a cały system jest projektowany tak, żeby droga między napisaniem kodu a zobaczeniem rezultatu była jak najkrótsza. To jedna z rzeczy, które Hejlsberg uważał za kluczowe już przy Turbo Pascalu.

Czterdzieści lat później TypeScript robi coś bardzo podobnego w zupełnie innym świecie: incremental type checking, language services, podpowiedzi w czasie pisania, szybkie wykrywanie błędów i bardzo mocna integracja z edytorem.


To jest jakieś pierdo....
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

vytah
vytah
31.08.2026, 10:29:01 via Wykop
  • 1
@qbek135: Ale czy było prawdziwe dla Turbo Pascala?
  • Odpowiedz
za017
za017
31.08.2026, 08:45:09 via Wykop
  • 4
Ja się Turbo Pascala uczyłem na początku z tej książki - była świetna dla początkującego, nie tylko uczyła podstaw języka ale bardzo szybko przechodziło się do struktur danych (jak spotykam jakąkolwiek listę to zawsze przed oczami mam rysunek listy powiązanej z tej książki) - dawała na tyle solidny wstęp, że potem to już można było pisać samemu programy korzystając z ogromnie rozbudowanego helpa razem z przykładami
za017 - Ja się Turbo Pascala uczyłem na początku z tej książki - była świetna dla poc...

źródło: Praktyczny-kurs-turbo-pascala-Tomasz-Sadowski

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

w__k
w__k
w__k
31.08.2026, 05:56:02 via Wykop
  • 4
Niewiele tego "DNA" przetrwało, a bardziej Hejlsberg został sformatowany do kultury Microsoftu. Objawia się to ciągłym zalewem zmian, jakby bez rozważania, jak dużo nowe rzeczy dodawane do języków wnoszą mocy ekspresji w porównaniu z obciążeniem kognitywnym, jakie nakładają na programistów. C# i TypeScript, które na początku mogły wydawać się fajne, po pewnym czasie pod wpływem tych wszystkich cukrów składniowych doszły do otyłości najwyższego stopnia. ;) Może niedługo zaczną też dodawać do języków
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

raj
raj
raj
30.08.2026, 22:44:13 via Wykop
  • 4
Wykop za Jana Bieleckiego :)
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

w__k
w__k
w__k
31.08.2026, 06:07:21 via Wykop
  • 7
podobna do książek Bieleckiego "publikacje"


@jeanpaul: Niektóre coś tam wnosiły poza byciem instrukcją po polsku do pirackiego softu w czasach biedy lat 80. i 90. Przykładowo taka z łamigłówkami z rzutowania na typy i arytmetyki wskaźników, itp. ;)
w__k - >podobna do książek Bieleckiego "publikacje"

@jeanpaul: Niektóre coś tam wnos...

źródło: jezyk-c-interpretacja-standardu-b-iext161528633

Pobierz
  • Odpowiedz
sq2fog
sq2fog
31.08.2026, 09:59:09 via Wykop
  • 3
@raj: :P dwumlask :P
  • Odpowiedz
  • <
  • 1
  • 2
  • Strona 1 z 2
  • >

Hity

tygodnia

Pokaż 18+

Epsteinowy sygnalista nie żyje: ujawnił powiązania człowieka Trumpa z wyspiarzem
Epsteinowy sygnalista nie żyje: ujawnił powiązania człowieka Trumpa z wyspiarzem
2208
Książulo w ogniu krytyki: fani nie są zadowoleni ze współpracy.
Książulo w ogniu krytyki: fani nie są zadowoleni ze współpracy.
2049
W Irlandii wchodzi w życie zakaz jazdy na e-hulajnogach dla osób poniżej 18 lat
W Irlandii wchodzi w życie zakaz jazdy na e-hulajnogach dla osób poniżej 18 lat
1854
Kolejny drogowy zabójca ucieka
Kolejny drogowy zabójca ucieka
1798
Podatek cukrowy od napojówZERO drastycznie w górę.Tak rząd dba o nasze zdrowiexD
Podatek cukrowy od napojówZERO drastycznie w górę.Tak rząd dba o nasze zdrowiexD
1751
Pokaż więcej

Powiązane tagi

  • #programista15k
  • #pracait
  • #it
  • #informatyka
  • #pracbaza
  • #naukaprogramowania
  • #java
  • #webdev
  • #gruparatowaniapoziomu
  • #sztucznainteligencja
  • #korposwiat
  • #praca
  • #ai
  • #heheszki
  • #pytanie

Wykop © 2005-2026

  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • Changelog
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Regulamin

Reklama

Kontakt

O nas

FAQ

Osiągnięcia

Ranking