Goto page Previous 1, 2, 3, 4, 5, 6, 7, 8 Next
Piotr GaĹka
Guest
Tue Aug 23, 2016 11:50 am
Użytkownik "slawek" <fake@fakeemail.com> napisał w wiadomości
news:almarsoft.2567548886886581720@news.v.pl...
Quote:
On Tue, 23 Aug 2016 12:46:33 +0200, Piotr
Gałka<piotr.galka@cutthismicromade.pl> wrote:
Właśnie wpadłem na, to, że może warto opanować C# i (przy Waszej
pomocy)
ustalam, czy aby na pewno.
Sugerowałbym Javę.
Dziękuję.
W zasadzie wychodzi mi, że więcej głosów ma Java, ale moje dotychczasowe
krótkie doświadczenie daje też argumenty za C#. Czyli najlepiej oba. Tylko
skąd brać na wszystko czas :)
Czy jakaś biblioteka zrobiona w Javie będzie użyteczna dla kogoś kto tylko
C#?
Czy jakaś biblioteka zrobiona w C# będzie użyteczna dla kogoś, kto tylko w
Javie?
Podejrzewam, że obie odpowiedzi mogą być "Nie".
Jednocześnie jestem prawie pewny, że biblioteka (dll) w C da się wykorzystać
zarówno w Javie jak i w C#.
Czyli jakbym chciał napisać bibliotekę, która nie zajmuje się komunikacją, a
tylko zamianą rozkazów na ramki i odwrotnie to wydaje mi się, że C może być
najlepszym wyborem.
Ale jak miałbym też brać się za komunikację (przekraczając zapewne swój
poziom kompetencji) to wiem, na razie, że C# jest jakoś przystosowany a nie
pamiętam, czy o Javie też padło takie sformułowanie (nie miałem jeszcze
czasu zebrać sobie gdzieś razem wszystkich uzyskanych informacji).
P.G.
slawek
Guest
Tue Aug 23, 2016 11:50 am
On Tue, 23 Aug 2016 12:44:10 +0200, Piotr
Gałka<piotr.galka@cutthismicromade.pl> wrote:
Quote:
nie wiem, czy w czystym C (współczesnym) można przeciążać nazwy
funkcji.
Wtedy właściwie jak pierwszym parametrem byłby wskaźnik na strukturę
1. Nie można.
2. Obiektowość nie ma nic wspólnego z przeciążeniem nazw.
3. Da się pisać obiektowo w C-bez-plusów.
http://helion.pl/ksiazki/interfejsy-i-implementacje-w-jezyku-c-hanson-d
avid-r,a_0046.htm
4. Istnieje coś takiego jak Open Source. Znajdź jakąś bibliotekę z
otwartym kodem i zobacz jak to jest zrobione. W okolicy Linuksa są
ciekawe rzeczy.
Piotr GaĹka
Guest
Tue Aug 23, 2016 12:03 pm
Użytkownik "slawek" <fake@fakeemail.com> napisał w wiadomości
news:almarsoft.4546082327071361135@news.v.pl...
Quote:
odebrać wynik.
Dlaczego "za kilka dni"? Oczywiście karty trzeba było wydziurkować, ale
wyniki były tego samego dnia.
Może. Nie pamiętam dokładnie.
Prawie na pewno, nie wrzucali tego od ręki więc nie chciało się czekać, a że
ośrodek obliczeniowy był w innym budynku (nie Elektroniki), więc odbierałem
przy okazji. Mieliśmy tam jakieś zajęcia raz, czy dwa razy w tygodniu. Może
dlatego zapamiętałem, że po kilku dniach.
Quote:
Książkę o Javie przeczytasz w dwa dni.
Nie ja. Ja (od zawsze) bardzo, bardzo wolno czytam (za to niezwykle
dokładnie

).
Quote:
To nie jest długi czas. Potem, jeżeli nie będziesz sam pisać to zostaniesz
mniemanologiem: będzie ci się wydawało że umiesz.
Dlatego napisałem, że przez jakiś czas nie muszę mieć, ale potem oczywiście.
P.G.
bat
Guest
Tue Aug 23, 2016 12:04 pm
On 23.08.2016 13:50, Piotr Gałka wrote:
Quote:
Ale jak miałbym też brać się za komunikację (przekraczając zapewne swój
poziom kompetencji) to wiem, na razie, że C# jest jakoś przystosowany a
nie pamiętam, czy o Javie też padło takie sformułowanie (nie miałem
jeszcze czasu zebrać sobie gdzieś razem wszystkich uzyskanych informacji).
Ja ci mówię, weź korepetycję z programowania i naucz się jak należy, bo
wypuścisz kolejny produkt na oślep i zostawisz klientów bez wsparcia
technicznego tak jak to zobiłeś 20 lat temu
Albo zleć napisanie profesjonaliście za kasę.
Piotr GaĹka
Guest
Tue Aug 23, 2016 12:05 pm
Użytkownik "slawek" <fake@fakeemail.com> napisał w wiadomości
news:almarsoft.5766975897659277699@news.v.pl...
Quote:
4. Istnieje coś takiego jak Open Source. Znajdź jakąś bibliotekę z
otwartym kodem i zobacz jak to jest zrobione. W okolicy Linuksa są ciekawe
rzeczy.
Linuks to niestety nie mój świat.
P.G.
Piotr GaĹka
Guest
Tue Aug 23, 2016 12:12 pm
Użytkownik "slawek" <fake@fakeemail.com> napisał w wiadomości
news:almarsoft.5766975897659277699@news.v.pl...
Quote:
Zapiszę sobie, że jak będę kiedyś jakieś książki kupował to i o tej pomyślę.
Wybrać dobrą książkę na rynku nie jest łatwo. Zakładam, że jest duża szansa,
że ta jest dobra.
P.G.
slawek
Guest
Tue Aug 23, 2016 12:19 pm
On Tue, 23 Aug 2016 13:50:00 +0200, Piotr
Gałka<piotr.galka@cutthismicromade.pl> wrote:
Quote:
Czy jakaś biblioteka zrobiona w Javie będzie użyteczna dla kogoś
kto tylko
C#?
Czy jakaś biblioteka zrobiona w C# będzie użyteczna dla kogoś, kto
tylko w
Javie?
Pomiędzy Javą a C# jest jni4net. To działa.
slawek
Guest
Tue Aug 23, 2016 12:46 pm
On Tue, 23 Aug 2016 14:03:09 +0200, Piotr
Gałka<piotr.galka@cutthismicromade.pl> wrote:
Quote:
Nie ja. Ja (od zawsze) bardzo, bardzo wolno czytam (za to niezwykle
Jedną stronę przeczytasz w minutę. To daje jakieś 300 stron dziennie.
6-7 godzin, z małymi przerwami. Czyli 600 stron w dwa dni. Czyli
poszukaj jakiejś książki o Javie mającej nie więcej niż 600 stron.
Być może z serii "rusz głową" lub "dla opornych". W internetach
znajdziesz kurs
http://edu.pjwstk.edu.pl/wyklady/poj/scb/ itp.
Grube księgi o Javie to materiały referencyjne - używasz jak książki
telefonicznej, czytasz tylko to co w danym momencie ci potrzebne.
I oczywiście dokumentacja samego Oracle. Ale też nie ma sensu czytać
na zapas.
slawek
Guest
Tue Aug 23, 2016 1:03 pm
On Tue, 23 Aug 2016 14:05:58 +0200, Piotr
Gałka<piotr.galka@cutthismicromade.pl> wrote:
Quote:
Linuks to niestety nie mój świat.
Nie musisz mieć Linuksa, aby czytać kod źródłowy programów pisanych
dla Linuksa.
slawek
Guest
Tue Aug 23, 2016 1:19 pm
On Tue, 23 Aug 2016 14:12:57 +0200, Piotr
Gałka<piotr.galka@cutthismicromade.pl> wrote:
Quote:
Zapiszę sobie, że jak będę kiedyś jakieś książki kupował to i o tej
pomyślę.
Jest trochę... dziwna. Raczej nie kupisz, nakład wyczerpany. Powinna
być w bibliotekach, kod źródłowy można oficjalnie znaleźć że strony
autora/wydawnictwa. (Oryginalnej wersji angielskiej.)
Czarek GrÄ
dys
Guest
Tue Aug 23, 2016 1:41 pm
W dniu 23.08.2016 o 12:46, Piotr Gałka pisze:
Quote:
Jestem przeciwnikiem wszelkich szkoleń, kursów itp.
Uważam, że człowiek znacznie szybciej uczy się sam.
A to zależy kto, każdy ma to indywidualne! Sš tacy co wolš zaczšć od
teorii, tacy co wolš od praktyki, tacy co wolš sami i tacy co wolš jak
kto im wytłumaczy. Nie ma jednej metody skutecznej dla wszystkich!
--
Cezary Gršdys
czarekgr@wa.onet.pl
Sebastian BiaĹy
Guest
Tue Aug 23, 2016 2:40 pm
On 2016-08-23 10:50, slawek wrote:
Quote:
Python jest bardzo przyjemny. I jednocześnie bardzo przereklamowany. Da
się w nim w godzinę napisać całkiem znośny program. A potem okazuje się,
że działa on tysiąc razy wolniej niż taki sam program napisany w C.
Tysiąc powiadasz? Masz jakieś benchmarki?
Quote:
Dodatkowo są pewne problemy z bezpieczeństwem: jeżeli uważasz że jest ok
instalować wszystko to co ktoś wrzucił w sieć, to ok.
No patrz, zupełnie jak model rozprowadzania software na Windowsa który
działa od 20 lat.
Quote:
Java i C# są zupełnie różne.
Powinieneś to udowodnić ponieważ w rzeczywistości jest zupełnie na
odwrót: są identyczne. Róznią się detalami tak bardzo nieistotnymi że
czepiać się mogą ich tylko netowe trole.
Quote:
C++ to kobyła. Daje tyle możliwości, że i tak nikt tego wszystkiego nie
używa. Przykładem jest operator ->*
Zadziwiające bo ja używam.
http://tinyurl.com/jsstfb9
Kazdy język ma jakies ciemniejsze miejsca, w Javie istnieje byt:
https://docs.oracle.com/javase/7/docs/api/java/lang/ref/PhantomReference.html
.... o którym nie wie wielu developerów z 20 letnim stażem.
Quote:
jakiegokolwiek programu w którym byłby sensownie użyty. Do tego Komitet
ma ADHD i zmienia standard co dwa-trzy lata.
Zmienia czy rozbudowuje? Bo różnica ogromna a efekt propagandowy mniejszy.
Quote:
Obiektowy. Jednak znacznie
mniej wygodny niż Java.
Nie. Zalezy od punktu widzenia. Dla przykładu templates w C++ pozwalają
mi robić rzeczy których Java nigdy nie osiągnie w tak wygodny sposób.
Nie, generyki to jest bardzo kiepski mechanizm w porównaniu z templates.
Quote:
C++ jest trochę jak te narzędzia co to są naraz młotkiem, śrubokrętem,
piłą i korkociągiem.
Innymi słowy: jeśli język potrafi duzo to jest źle. Lepiej wziąć gorszy
a następnie wymyslać kwadratowe koło jak trzeba pisać funkcyjnie i
imperatywnie na przemian. C++ nie jest doskonały ale nie zarzucaj mu że
potrafi więcej niż inni. To nie jest wada. ma gównianą składnię i wiele
problemów ale to że potrafi więcej niż inni to akurat nie jest wada.
Quote:
Dużo ludzi używa C++ w ograniczonym zakresie, praktycznie jako C.
Dużo czyli ile promili?
Quote:
Tak
jest z Arduino.
rowniez na mikrokontrlerach.
Akurat tam uzywa się c++ w zaskakująco interesujący sposób (szablony) na
zlość wszelkim legacy programmers którzy od lat twierdzą że nie wolno i
kury przestaną znosić jajka.
Quote:
Na mikrokontrolerach nie ma C++, sic! To co jest to kompilatory skośne:
Dziękuję. Dobrze że ktoś czuwa i natychmiast wyłapuje takie błędy.
Internet jest Ci wdzięczny. Niech oczywistość zwycięży!
Quote:
Reszta to plankton.
Niezupełnie. Jeżeli ktoś ogranicza się do lutowania SMD na PCB to palnik
acetylenowy mu zupełnie niepotrzebny. Nazywanie jednak takiego palnika
"planktonem" jest chyba nieporozumieniem. W specyficznych zastosowaniach
są języki znacznie lepsze niż Java/C++/C#/Python. Ładnymi przykładami są
LabView i Verilog. Nie są też "planktonem" Java Script i PHP.
Żaden z nich nie nadaje się do zrobienia dllki. Po co o nich wspominasz
w kontekście wątku o pisaniu dllki?
Sebastian BiaĹy
Guest
Tue Aug 23, 2016 2:41 pm
On 2016-08-23 12:29, Piotr Gałka wrote:
Quote:
Jesli dostarczysz userom kody ródłowe - ok.
Nie mam nic przeciwko dostarczeniu kodów ródłowych.
Jesli w tych rodlach nie ma jaki sekretów to jest to zdecydowanie
najlepsza opcja z możliwych.
Mario
Guest
Tue Aug 23, 2016 2:47 pm
W dniu 23.08.2016 o 10:50, slawek pisze:
Quote:
Na mikrokontrolerach nie ma C++, sic!
A co jest na mikrokontrolerach?
--
pozdrawiam
MD
slawek
Guest
Tue Aug 23, 2016 3:45 pm
On Tue, 23 Aug 2016 16:40:04 +0200, Sebastian
Biały<heby@poczta.onet.pl> wrote:
Quote:
Tysiąc powiadasz? Masz jakieś benchmarki?
Tak. Sam byłem zdumiony, że aż tak. Java i C# były "tylko" trzy razy
wolniejsze. W konteście tego że docelowy program produkuje wyniki po
tygodniu daje to miesiąc dla Javy i około 20 lat dla Pythona.
Quote:
No patrz, zupełnie jak model rozprowadzania software na Windowsa
który
działa od 20 lat.
Niezupełnie. W MS Windows są certyfikaty, a program firmy XYZ jest
programem firmy XYZ. W Pythonie automatycznie potrafi ci się ściągnąć
i załadować moduł pisany przez nie-wiadomo-kogo.
Quote:
Obejrzymy.
Quote:
Zmienia czy rozbudowuje? Bo różnica ogromna a efekt propagandowy
mniejszy.
Zmienia. Patrz np. M_PI. Albo czy ma być stdio.h czy cstdio. Albo np.
y1 jako zmienna globalna.
Quote:
Innymi słowy: jeśli język potrafi duzo to jest źle. Lepiej wziąć
gorszy
Java jest prosta, C++ złożone i nieco chaotyczne. Oba są
porównywalne jeżeli chodzi o wyniki. Odpowiedź jest oczywista.
Quote:
Dużo czyli ile promili?
Dużo to więcej niż kilku. Np. obejrzyj sobie kod źródłowy JA2. Niby
jest to C++, ale jakoś nie widać aby ktoś bawił się w OOP.
Goto page Previous 1, 2, 3, 4, 5, 6, 7, 8 Next