-
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.n
eostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Date: Sun, 18 Sep 2011 17:32:51 +0200
From: Luke <l...@l...net>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.2) Gecko/20110902
Firefox/6.0.2 SeaMonkey/2.3.3
MIME-Version: 1.0
Newsgroups: pl.misc.elektronika
Subject: Re: Nauka programowania od czego zacząć?
References: <5...@n...onet.pl>
<4e74c0d1$0$2441$65785112@news.neostrada.pl>
<qd0twfdsydvt.1o3o1lghe952q$.dlg@40tude.net>
In-Reply-To: <qd0twfdsydvt.1o3o1lghe952q$.dlg@40tude.net>
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: 8bit
X-Antivirus: avast! (VPS 110918-0, 2011-09-18), Outbound message
X-Antivirus-Status: Clean
Lines: 88
Message-ID: <4e760f23$0$2450$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 83.26.16.141
X-Trace: 1316359971 unt-rea-a-01.news.neostrada.pl 2450 83.26.16.141:51967
X-Complaints-To: a...@n...neostrada.pl
Xref: news-archive.icm.edu.pl pl.misc.elektronika:617672
[ ukryj nagłówki ]Dnia 2011-09-18 14:22, Użytkownik J.F. napisał:
> Panowie (i Panie ?) - ale w Basicu tez da się w miare elegancko i
> strukturalnie.
W ZX Spectrum i Atari (łącznie z Basicem XL i XE) się nie dało. Obecne
BASICy są językami znacznie bardziej strukturalnymi, w tamtych nie
istniało nawet pojęcie funkcji.
>> i uważania na indeksowanie zmiennych (aby program nie wywalał
>> się z niewiadomego powodu)
>
> Ale przeciez to to samo.
> Moze troche niechlujnie pisales - ale klient nie placi za program
> ktory zamiast robic co ma robic wywala sie z bledem "indeks przekroczony w
> linii 1534".
Było to prawie 20 lat temu, nie pamiętam już szczegółów. Może programy
pisałem prostsze, ale nigdy w Pascalu nie udało mi się zaindeksować
pamięci spoza zmiennej. A w C udawało mi się to nagminnie i wymagało
używania debuggera.
> Przyznaje ze C mialo sporo miejsc w ktorych latwo bylo sie pomylic.
> ANSI C znacznie to poprawilo, a dobry kompilator generowal dodatkowe
> ostrzezenia i 99% pomylek eliminowal.
Tu się zgodzę, bo ten okres "skutecznego C" właśnie na tym polegał.
> no nie wiem czy jest jeszcze miejsce na "czyste C", czy trzeba jednak
> myslec od poczatku obiektowo.
Jest! Do końca życia nie zmienię zdania, że zrozumienie i wyćwiczenie
strukturalności jest obowiązkowe i konieczne przed wprowadzeniem
obiektowości.
Są takie dwie książki o C i C++ z serii "w 24 godziny". Lubię je, bo
można szybko znaleźć coś, o czym się zapomniało. W tej drugiej pewne
oczywiste elementy programowania są wprowadzane w tak przedziwnej
kolejności, że łapałem się za głowę. To jest przykład tego, o czym
piszę. Obiekt nie może być ważniejszy niż funkcja albo pętla.
Przynajmniej na określonym etapie programowania.
>
> Hm, jest straszliwie rozbudowany pod tym wzgledem, a podstawy sa w zasadzie
> wszedzie takie same.
> No i C++ jest passe, teraz piszemy w C# :-)
Można sobie pisać w czym się chce, C++ powinien być początkiem
programowania obiektowego. To jest moje osobiste zdanie i nie czuję się
ekspertem, ale tak będę uważał. Potem można się przestawić na C#,
pythona, ruby, perla, co się chce i będzie prościej. Natomiast z tego
przejść do C++ to jest spacer po bagnie nocą.
> Oj, zeby sie nie okazalo odwrotnie. Koledzy w godzine policza to w excelu,
> a corka bedzie godzine szukala darmowego C, nie znajdzie, poszuka
> alternatyw, sciagne Octave, poswieci pol nocy na czytanie dokumentacji, nie
> bedzie zadowolona z mozliwosci ale zacznie cos robic .. a tu niespodzianka,
> trzeba jeszcze sukac jakiegos narzedzia do importu, bo dane w plikach xml
> :-)
Tak się składa, że w swojej pracy obrabiam wyniki eksperymentalne na
bieżąco. Nie wyobrażam sobie życia bez R i Octave i to jest aktualnie
moja główna działalność "programistyczna" - piszę sam sobie kody które
liczą i ułatwiają życie. Zaoszczędziłem setki godzin w porównaniu do
pracy w arkuszach. Łącznie z takimi detalami jak automatyczne
generowanie wykresów, które w arkuszach trzeba obklikiwać, aby je
zapisać. Znając programowanie, można nauczyć się R i Octave w tydzień.
Kilka dni na naukę importu danych i potem procentuje to na całe życie.
Wiele rzeczy robię w 10 sekund czasu procesora, a w arkuszach robiłbym
to godzinę i jeszcze kilka razy się pomylił.
Co ciekawe - w R istnieje od którejś wersji języka pełna obiektowość,
której użytkownicy unikają jak ognia, bo wszystko się daje prościej
zrobić bez tego. Jedynym używanym powszechnie elementem obiektowości
jest polimorfizm objawiający się przez UseMethod(). Nikt nie próbuje do
wektora liczb dodawać metod robiących na nim operacje.
> No coz, jest to nieco inny sposob myslenia od poczatku.
> Jak widac - swiat poszedl jednak w obiekty.
Czyli jestem tradycjonalistą :) Ale robi się off topic.
Luke
Następne wpisy z tego wątku
- 18.09.11 15:43 Sebastian Biały
- 18.09.11 15:55 Sebastian Biały
- 18.09.11 16:01 Lelek@
- 18.09.11 16:02 Lelek@
- 18.09.11 16:14 Lelek@
- 18.09.11 16:21 Lelek@
- 18.09.11 16:22 Jarosław Sokołowski
- 18.09.11 16:26 Lelek@
- 18.09.11 16:27 J.F.
- 18.09.11 16:37 Lelek@
- 18.09.11 16:45 J.F.
- 18.09.11 17:00 J.F.
- 18.09.11 17:02 Jacek
- 18.09.11 17:03 J.F.
- 18.09.11 17:04 Jacek
Najnowsze wątki z tej grupy
- w czasach LED komary mają ciężko
- walizka z kodami
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
- Fajny film widziałem...
- Jaka ładowarka sieciowa do Iphona?
- Taśma izolacyjna do prac elektrycznych
- Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Re: Recenzja 3.1A ;) w 6 gniazdach...
- Wkrętarki, wiertarki...
- Zasilacz impulsowy 12V 10A, coś godnego uwagi jako zamiennik akumulatora wkrętarki
- Mouser - koszt wysyłki
- [OT] Jak wycinac ksztalt w piance lub styropianie?
Najnowsze wątki
- 2025-07-19 Zakrzewo => SAP HCM Consultant <=
- 2025-07-19 Poznań => Konsultant SAP HCM <=
- 2025-07-19 Poznań => SAP HCR Consultant <=
- 2025-07-18 celnicy pobili policjanta
- 2025-07-18 Warszawa => Technik IT - Konfiguracja i Wsparcie Sprzętowe <=
- 2025-07-18 Warszawa => Specjalista ds. Sprzętu IT i Wsparcia Technicznego <=
- 2025-07-18 Białystok => Kotlin Developer <=
- 2025-07-18 Warszawa => Sales Director (Cloud solutions) <=
- 2025-07-18 Spalinowa trauma
- 2025-07-18 Polska => Senior Key Account Manager <=
- 2025-07-18 Białystok => Programista Kotlin <=
- 2025-07-18 Szczecin => Key Account Manager IT <=
- 2025-07-18 Łódź => Programista Mainframe (z/OS, Assembler) <=
- 2025-07-18 Łódź => Mainframe (z/OS, Assembler) Developer <=
- 2025-07-18 Lublin => Delphi Programmer <=