PDAclub.pl - Forum użytkowników technologii mobilnych
Windows Mobile (Classic, Professional, Standard), Windows Phone 6.x oraz 7/8.x/10 => Oprogramowanie PPC => Dla programistów => Wątek zaczęty przez: Czarnoksiężnik z krainy Oz. w Sierpień 02, 2008, 00:48:15
-
Witam Was serdecznie
Dysponuje KUPA wolnego czasu ,chce sie za coś zabrać :) (w tej chwili polonizuje bete fallouta)
Od czego zacząć :) Czego sie uczyc?
Jakieś wskazówki,porady..?
-
Zacznij od kompletnych podstaw - i to na PC. Na początek proponuję pascala wg. tego kursu - sam się z niego uczyłem - poznasz podstawy programowania, które się nie zmieniają między językami. Napiszesz prostą książkę teleadresową - dasz do ocenienia - a wtedy pomyślimy dalej :P
http://www.pascal.eu.org/index2.htm
-
Mam książke Tomasz M.Sadowski - Turbo Pascal ,Wydanie IV
Co bedzie lepsze do nauki,strona czy książka?
-
Najpierw strona, podeprzyj książką. Strona jest napisana w bardzo fajny sposób :wink:
-
Ja bym proponowal zaczac od nauki c/c++ imo jezyk jak najbardziej moze byc pierwszym jezykiem programowania , i tak po nauce pascala bedziesz musial od poczatku zaczynac przygode z c/c++ wiec nie widze w tym zbytniego sensu . Pozniej juz tylko siadasz do Visuala +bibliotek MSDN i jazda :)
-
Z Pascalem chodzi o to że tu jest bardzo prosto wytłumaczone co to jest procedura, funkcja, rodzaje zmiennych, instrukcje warunkowe - przecież to się tylko operatorami różni.
-
Ja także na początek polecam starego, dobrego Pascala :) Przecież tutaj chodzi głównie o zrozumienie o co chodzi w programowaniu, jakimi zasadami trzeba tam się kierować. Ogólnie przyjęło się, ze Pascal jest dobry na początek przygody z programowaniem, dlatego powstało dla niego wiele kursów dla bardzo początkujących.
A co do przesiadki na C/C++ to bez przesady. Jeżeli zrozumie się logikę programowania to nauczenie się nowej składni to drobnostka...
KrzysztofBe.: polecam ci czytać wszystko co nawinie się pod rękę :mrgreen: Im więcej przeczytasz różnych kursów/książek tym bardziej zrozumiesz materiał.
-
A ja myślę, że i C/C++ może być dobry na początek do nauki. Skoro KrzystofBe. polonizuje grę, to napewno nie należy do osób, do których jak powie się "weź myszkę do góry" to nie podniesie jej do sufitu, tylko przesunie kursor po ekranie :smile:
-
Ravros - Tępy nie jestem - lecz jak widzicie zero doświadczenia :)
BTW.BETA spolszczenia Fallouta - Spolszczenie go to najbanalniejsza rzecz jaka da sie z nim zrobić...
Fallout_PL_PPC_v.002beta_2003.rar (http://www.sendspace.pl/file/zVs3qlu7/)
Btw2.Ten fallout jest na tym silniku - http://www.fifengine.de/ - Tylko jak oni to na PPC przeniesli o_o?
-
Zapewne przekompilowali? :P
-
Tylko jak ? hehe ...
-
Ech no co mieszacie człowiekowi w głowie. Pascal na początek - dobra sprawa. To co odpychające na początku - musiałbyś poznać trochę algorytmiki - jakieś sortowania, wyszukiwania itd. To cię nauczy prawidłowego operowania na danych. I tylko do tego potrzebny Ci pascal.
Później nie wchodź w C/C++... one niestety umierają i obecnie są traktowane tak jak asm 10 lat temu. Skupiłbym się na JAVIE i .NET. Ceną za to jest niestety mniejsza kontrola nad aplikacją, trochę większe pożeranie pamięci ale pozwalają się skupić na projektowaniu. To są technologie które na rynku mają ogromne wzięcie.
Reasumując
- Pascal i algorytmika na początek
- obiektowe Java, C# w .Necie później.
To gwarantuje Ci bardzo dobrą pracę za kilka lat. :)
-
Później nie wchodź w C/C++... one niestety umierają i obecnie są traktowane tak jak asm 10 lat temu. Skupiłbym się na JAVIE i .NET. Ceną za to jest niestety mniejsza kontrola nad aplikacją, trochę większe pożeranie pamięci ale pozwalają się skupić na projektowaniu. To są technologie które na rynku mają ogromne wzięcie.
Taaa? :shock: A świstak siedzi...
C/C++ trzyma się dobrze i jeszcze długo tak będzie. Gdzie można sobie podłubać w Javie, to można.
.NET to MS nisza...
-
Chcę zobaczyć jak piszesz SZYBKI i MAŁY program w .net. Życzę szczęścia. C++ jeszcze długo nie zejdzie z rynku - pomijam iż praktycznie wszystko co OpenSource bazuje na odmianach tego języka
-
lol, .net i java jako przyszłosć programowania? co można w tym napisać, to można, ale czego nie, to NIE..słowem, dokładnie tak, jak pisze mistrz Kajetan.
To gwarantuje Ci bardzo dobrą pracę za kilka lat.
Zgodzę się, niestety...
..tak, widzę to wyraźnie - wielkie, powolne kobyły i fajne ceny na sprzęt, który to będzie ciągnął, nie dziwota, że kasy natrzepać będzie można..0 optymalizacji - świetlana przyszłośc.
-
Widzę, że dużo konserwatywnych opinii, mam nadzieje, że od programistów a nie kogoś kto napisał kilka linijek w C. Proszę o poparcie swoich opinii o powolności maszyn wirtualnych. Java i .Net nie odbiegają już od języków kompilowanych jak C++/C szybkością. A wielkość? Wolę już garbage collectora od niechlujnego zarządzania pamięcią z jakim spotkałem się WIELE razy. Programowałem w C++ "trochę" czasu i wiem, że to potężny język. Ale to zależy na jakim poziomie się chce być.
.NET to MS nisza
Nie no, zaszalałeś, nie ma co...
wielkie, powolne kobyły i fajne ceny na sprzęt, który to będzie ciągnął
No jak na razie mój athlon 1.6 i 1gb ramu "ciągnie" wielką aplikację bazodanową do zarządzania firmą która śmiga aż miło.
0 optymalizacji
Co masz na myśli? Co dla Ciebie jest optymalizacją? Taki, wspomniany wcześniej, garbage collector daje więcej optymalizacji niż niestaranny programista.
pomijam iż praktycznie wszystko co OpenSource bazuje na odmianach tego języka
To nie argument. Człowiek nie pisze w jakimś języku tylko dlatego, że wszyscy tak piszą - no chyba że Ty wolisz stwarzać pozory a nie myśleć.
Już widzę jak robicie wielka aplikację biznesową, na trzech warstwach albo i więcej w C++.
-
No jak na razie mój athlon 1.6 i 1gb ramu "ciągnie" wielką aplikację bazodanową do zarządzania firmą która śmiga aż miło.
no a ja mówię o ppc 195 mhz z max 32 mb mem free. :mad:
get real.
mam nadzieje, że od programistów a nie kogoś kto napisał kilka linijek w C.
nie, kolego, jestem szarym userem, właśnie, który musi korzystać z napisanych na skróty aplikacji i cierpi z tego powodu niejednokrotnie.
myślę, że robisz OT i tyle, wróc do początku posta...
-
no a ja mówię o ppc 195 mhz z max 32 mb mem free. get real.
No niestety ja mówię o dzisiejszych standardach - 400mhz i ok 64mb free. W CF program do obsługi magazynu, łączenie się z bazą, w międzyczasie korzystanie z gps i monitorowanie - wszystko chodzi bez problemu.
Ja będę narzekać, że divx to gówno bo na moim P2 233 tną się filmy. To nie argument.
Ale to jest duża aplikacja i o takich mówię. Nie napisałbym w tym playera mp3 czy jakiegos pluginu do today. Mówię o PROGRAMACH a nie programikach. A chyba wszyscy mamy pieniądze w perspektywie a duże programy to dopiero są pieniądze.
P.S. Skoro nie jesteś programistą to dlaczego wypowiadasz się o optymalizacji i językach programowania?
-
myślę, że po prostu trzeba się zastanowić co chce się pisać...
każdy język ma swoje zalety i nadaje się do czegoś innego
skoro te maszyny wirtualne są takie szybkie to napisz centralę telefoniczną w Javie :)
C/C++ to bardzo mocne języki i jeszcze długo nie znikną z rynku - przynajmniej w zastosowaniach gdzie liczy się każda milisekunda i możliwość dowolnego dobierania się do sprzętu
zajmuję się pisaniem w C/C++ od kilku lat - stworzyłem między innymi wspomnianą centralę i wiem, że C mógłbym zastąpić co najwyżej assemblerem
znając C też można mieć ciekawą pracę i nieźle zarobić... i pewnie jeszcze "parę" lat tak będzie
a od Javy jakoś mnie odpycha... napisałem sapera i ze dwa proste web service'y i o dziwo było to strasznie męczące zajęcie :P
co do nauki programowania - też zaczynałem od pascala jednak nie jest to konieczne... wybór języka to tak naprawdę problem wtórny - chodzi o to żeby umieć programować a nie o to żeby znać język programowania
-
Nie chcę tutaj się kłócić nad wyższością jednych rozwiązań nad innymi, jednak niestety, to co pisze Gandi o przyszłości .Net, Java i podobnych to prawda. Jeżeli MS stawia teraz głównie na to to tak już musi być i koniec. Przecież już nie raz tutaj niektórzy chwalili MS za ich standardy a to teraz według MS jest nowy standard.
No niestety ja mówię o dzisiejszych standardach - 400mhz i ok 64mb free.
I to jest właśnie "piękne" w palmtopach. To co kilka lat temu było standardem dzisiaj dopiero zaczyna być standardem.
Ja będę narzekać, że divx to gówno bo na moim P2 233 tną się filmy. To nie argument.
Hmm... Ale tu bardziej chodzi o porównanie typu emulacja na Java i w C. Dla przykładu u mnie wszystkie emulatory napisane w Javie są niezdatne pod względem szybkości do użytku, natomiast pisane choćby w C, czy innych kompilowanych działają wyśmienicie.
Ale to jest duża aplikacja i o takich mówię. Nie napisałbym w tym playera mp3 czy jakiegos pluginu do today. Mówię o PROGRAMACH a nie programikach. A chyba wszyscy mamy pieniądze w perspektywie a duże programy to dopiero są pieniądze.
Ale my tu chyba mówimy o programikach :) Chyba, że KrzysztofBe chce pisać potężne aplikacje bazodanowe do zarządzania firmą :mrgreen:
-
Nie chcę tutaj się kłócić nad wyższością jednych rozwiązań nad innymi, jednak niestety, to co pisze Gandi o przyszłości .Net, Java i podobnych to prawda. Jeżeli MS stawia teraz głównie na to to tak już musi być i koniec. Przecież już nie raz tutaj niektórzy chwalili MS za ich standardy a to teraz według MS jest nowy standard.
Nie musi, tylko może, a to jest znaczna różnica. Co z tego, że taka czy inna firma próbuje wykreować taki czy inny 'standard'?
.NET jak pewnie niektórzy wiedzą jest kolejną nadbudową na tym co w OS marki MS było.
To czy dane rozwiązanie się przyjmie, czy nie, zależy tylko i wyłącznie od programistów.
BTW. Java ma większy rynek, w zasadzie .NET to tylko MS Windows (Mono sobie podarujmy, choć dużo tutaj zrobiono).
-
MS może i to jest różnica.
PS. Może mi ktoś powiedzieć, czy na najnowszym, darmowym VS jest dostępny komilator dla pocketów?
-
Raczej nie:
http://msdn.microsoft.com/en-us/library/bb158496.aspx (http://msdn.microsoft.com/en-us/library/bb158496.aspx)
-
VS w wersji express nie wspiera Compact Frameworka.
A co do off topa :
Nie mówię o małych programach bo wychodzę z założenia, że jeśli ktoś ma się zająć programowaniem to raczej profesjonalnie i wiązać z tym jakieś nadzieje na przyszłość. A wtedy budowa większych programów się bardzo przydaje.
"Standardy" się już raczej zacierają... wygrywa ten który da lepsze narzędzia dla developerów.
-
C++ umiera?...
Ja rozumiem, że aplikacje użytkowe, typu przytoczone tutaj bazodanowe aplikacje do obsługi firm, świetnie i rewelacyjnie wprost się pisze w C# czy Java, ale... w czym jest napisany system, na którym to biega, czy też maszyna wirtualna .NETa i Java? ;)
C++ długo nie wyjdzie, zapewniam Cię. Oczywiście, coraz bardziej będą się różnicowały ich zastosowania, ale C++ na szczęście się rozwija i próbuje przejmować część nowych myśli technologicznych z języków wyższego poziomu bądź bardziej obiektowych...
I jeszcze drobna uwaga, na marginesie: padło tutaj stwierdzenie o asm... a ja akurat w moim głównym projekcie poza-pracowym używam asm bardzo intensywnie, i bez niego program działałby o kilkadziesiąt procent wolniej.... co przekłada się w tym programie na długie godziny. I tak pozostanie jeszcze długo - wszystko zależy od programu, który się pisze. BTW, program, o którym mówię, to Apophysis.
Napisane: Sierpień 07, 2008, 23:36:54
Acha... moje 3 grosze do "pytacza" ;)
Faktycznie Pascal na początek. Jego składnia czyni go fantastycznym językiem do załapania, czym jest programowanie w ogóle. Potem proponuję uczyć się C++ i C#.
Napisane: Sierpień 07, 2008, 23:38:25
Jeszcze.... ;)
Skombinuj jakąś książkę o algorytmach i strukturach danych, będzie Ci potrzebna na początek.
-
Jeśli naprawdę chce się zacząć programowanie, najpierw powinno się zrozumieć "jak to wszystko działa" i rozpocząć na bramkach logicznych, licznikach, rejestrach, pamięciach i innych ustrojstwach cyfrowych, następnie przejść na prosty assembler (najlepiej 8bitowy - '51), później C potem rozszerzenie obiektowe C++ na koniec można zostawić sobie .NET ew. Jave. Pascala proponuje sobie odpuścić oraz Basica omijać z daleka.
Kolega który pisał co do przyszłości .NET i Javy ma racje, ponieważ pisanie aplikacji na tej "platformie" jest szybsze i znacznie tańsze niżeli na C/C++, może nie koniecznie jest szybsze - ale C++ też nie jest szybszy od Assemblera. Szybkość i jakość aplikacji i tak w głównej mierze zależy od programisty, nie zaś od języka programowania. Dlatego też .NET i Java są przyszłością - oczywiście nie na całym rynku, ponieważ są takie strefy rynku na którym ciągle króluje Assembler oraz C czy C++ lub inne mniej lub więcej znane języki programowania.
...a i jescze za C przemawia bardzo podobny język PHP, który w dzisiejszych czasach jest bardzo przydatny ;D
-
Podsumowując: naukę programowania zacznij od napisania jakiejś zaawansowanej aplikacji bazodanowej w asemblerze... :-?
-
Nie, Poklik.... naukę należy rozpocząć od studiowania struktury krzemu i budowy tranzystora.
Oczywiście, że programista musi znać logikę i jeszcze wiele innych pokrewnych nauk, w zasadzie programista ma chyba najszerszą wiedzę ze wszystkich zawodów ;) a to z tego prostego powodu, że pisząc np. program księgowy, trzeba wiedzieć, na czym polega księgowanie dwustronne i jak się bilansuje dekret.... ech :O
Nie mniej, kolega, który chce się trochę pobawić i nie będzie tego wykonywał zawodowo i nie zaprojektuje systemu zarządzającego elektrownią atomową, może pewne etapy pominąć na starcie i sięgać po nie w miarę wynikającej konieczności.
-
No po przeanalizowaniu bramki NAND TTL można się dużo dowiedzieć.
Dzisiejsze języki programowania to już tylko układanie klocków (vide .NET, Java).
-
No po przeanalizowaniu bramki NAND TTL można się dużo dowiedzieć.
Dzisiejsze języki programowania to już tylko układanie klocków (vide .NET, Java).
Taaa... dodaj do tego układy FPGA, żeby mógł sobie zbudować procesor swoich marzeń :)
Bo dlaczego ma być udupiony tylko na jednej platformie :E Jak szaleć to szaleć.
-
"gumowa logika" to już nieco inne programowanie. Ale czego nie... kilka FPGA bije 1500x procków x86 :P http://nsa.unaligned.org/ (http://nsa.unaligned.org/) - oczywiście w konkretnym zastosowaniu. FPGA/CPLD są także używane w PDA. Ale dobra koniec OT.
-
Dlaczego OT? Pytacz nie sprecyzował, co chce robić ;) Być może VHDL mu akurat podejdzie.... :ohreally:
-
Na poczatek proponuje fbacreator.com bardzo latwy przez co nie ma zaduzych mozliwosci przyszlosciowych ale na poczatek idealny :ok:
fajne IDE do girek na PPC i smarty z mozliwoscia exportu do odpalenia pod winda
kupe przykladow :)
Sam wlasnie jeden przykladzik przerabiam na bolderDasha :)
-
Nie ma to jak odgrzać kotleta sprzed prawie roku :mad:
-
październik 2008 - sierpień 2008 = prawie rok?
-
Sierpień 02 nie wiem skąd mi sie 02 z lutym ubzdurało :ohreally:
-
Chciałby zapytać dokładnie o to jak w temacie stoi:
Co trzeba mieć aby pisać programy na WM6?
Czy w Delphi można pisać?
Jakie narzędzia? Jakiś emulator?
I jak to wygląda, tzn piszemy z palca, czy też używamy biblioteki komponentów jak w normalnym programowaniu w Windowsie?
Pisałem programy bazodanowe i nie tylko w Delphi, więc nie chodzi o samo programowanie tylko o to co potem.
No bo w delphi tak robimy:
Piszemy + kompilujemy i ... to wszystko, program działa (albo i nie ;) ). Czy kompilowanie pod WM6 jest specjalniejsze? Bo przecież aplikacji na WM6 w XP się nie uruchomi? Mam nadzieję, że ktoś mnie zrozumie... :E
Najlepiej to żeby gdzieś było jak napisać programik "HelloWorld". Tylko, że ja nie wiem nawet czego szukać :-|
-
Co trzeba mieć aby pisać programy na WM6?
Czy w Delphi można pisać?
Jakie narzędzia? Jakiś emulator?
I jak to wygląda, tzn piszemy z palca, czy też używamy biblioteki komponentów jak w normalnym programowaniu w Windowsie?
Dobrym programem do pisania na Windows Mobile jest Visual Studio, najlepiej najnowszy 2008. Niestety jest to dość droga aplikacja i aby pisać aplikacje mobile trzeba mieć wersje co najmniej Professional (jeśli się nie myle). W Visual'u oprócz zwykłych aplikacji mobilnych można też pisać aplikacje ASP.NET (ASP.NET Mobile Designer). Aplikacje podstawowe pisze sie w C# lub C++. Zależy to tylko od Ciebie (wiadomo że na C++ można zrobic dużo szybsze i mniej pamięciożerne aplikacje, co ma duze znaczenie na mobile, niestety trzeba dobrze znać C++ aby dobrze zarządzać pamięcią). Co do Delphi to nie napiszesz nic na WM (choc nie jestem pewien na 100%).
W Visual masz emulator urządzenia mobilnego dlatego możesz sprawdzać czy aplikacja działa i testować ją na bierząco. Dodatkowo nie musisz wszystkiego z palca pisać. Podstawowe rzeczy masz już wpisane przy rozpoczęciu projektu a wiele czynności (wstawianie guzików, textbox'ów i ich pozycjonowanie itp) możesz wyklikać używając gotowych narzędzi.
Dodatkowo będziesz potrzebował odpowiedniego SDK (Software Development Kit) aby cos popisać.
Napisane: Październik 25, 2008, 19:46:39
Wrzucam jeszcze stronke gdzie jest pokazane jak w łatwy sposób zrobić przykładową aplikacje za pomocą Visual Studio.
http://technologie.gazeta.pl/technologie/1,93479,4568361.html (http://technologie.gazeta.pl/technologie/1,93479,4568361.html)
-
Co to znaczy "będziesz potrzebował odpowiedniego SDK" . Mam zamiar napisać aplikacją jako zestaw głośnomówiący" do telefonu Sony-Ericsson. Jakie SDK trzeba? Szukałem ale nie znalazłem... Coś specjalnego do/od SłonegoEryka?
Tak ogólnie to jak na pierwse programowanie w C# to chyba za wysoko mierzę... Pisałem w Delphi aplikacje bazodanowe IB i tyle.
Mam dostęp do MS VS 2008 pro i już potestowałem - jest duży :P. A napisałem własnie tą aplikacją z twojego linka :)
-
Kolego Bartolomeo z programowaniem jest tak ze aby napisac program na jakies urzadzenie musisz albo znac jego cala architekture i organizacje (czyli zejsc do poziomu procesora rejestrów adresów fizycznych pamieci itp) albo wykorzystac SDK (software develompent kit) czyli taki skrót przygotowany przez producenta SDK to zestaw narzedzi i dokumentów umozliwiajacy pisanie aplikacji na dany sprzet. Czesto zawiera sie w nim takze emulator urzadzenia zeby mozliwe bylo odrazu przetestowanie aplikacji. SDK moga stanowic samodzielne aplikacje albo być stworzone dla jakiegos IDE (Integrated Development Environment czyli zintegrowane środowisko programistyczne).
Jezeli chodzi o pisanie aplikacji na Sony Ericcsony to SE udostepnia taki SDK dla Netbeans (IDE). Sam z niego korzystam. Mozna go sciagnac ze strony producenta za darmo (https://developer.sonyericsson.com/site/global/home/p_home.jsp) Netbeans tez jest darmowy ( http://www.netbeans.org/). Po sciagnieciu i zainstalowaniu odpowiednich narzedzi pozostanie ci juz tylko nauczenie sie ....... JAVY. Tak panowie caly system jak i wszystkie aplikacje na najnowszych telefonach komorkowych pisany jest w JAVIe. Podobne SDK sa do Nokii iPhona Androida itd.
Jezeli chodzi o nauke programowania to warto zaczac od Pascala albo C. Nie ma tutaj roznicy ktory wezmiesz. Osobiscie uwazam ze lepiej C bo poznasz odrazu skladnie C C++ Javy i C#. (tak wiem sa roznice i to spore ale jednak kazdy z tych jezykow wywodzi sie z C/C++ i dlatego maja podobne skladnie! kto zna Jave nauczy sie skladni C# w kilka dni. Kto zna C zna C++ itd itp)
Najwazniejsze jest poznanie i przyswojenie odpowiedniego myślenia. Wszyscy tutaj zapominaja ze inaczej pisze sie strukturalnie (sekwencyjnie) a inaczej obiektowo. (jeszcze inaczej aplikacje współbieżne czy rozproszone). Niestety jesli ktos chce sie nauczyc dobrze programowac musi zaczac od poczatku a wiec od programowania strukturalnego czyli wlasnie Pascal albo C. Poznac podstawowe algorytmy i struktury jak stosy sterty listy tablice, nauczyc co to sa zmienne i jakie maja typy, zrozumiec jak dzialaja podstawowe algorytmy sortowania itd itp. Do tego tylko Pascal albo C. Oba sa dobre. Pascal jest latwiejszy ale ..... jego era przeminela juz dawno nawet jego pozniejsze ewolucje jak Modula czy Ada (jezyki wywodzace sie z Pascala) nie maja w tej chwili znaczacych pozycji na rynku. Istnieja i istniec beda aplikacje w tych jezykach ale to juz przeszlosc. Tak jak wspominalem jezeli zaczniesz od C nauczysz sie tak samo dobrze algorytmiki a do tego poznasz skladnie. Dlatego polecam C. Aczkolwiek sam zaczynalem od Pascala :) .
Z ksiazek to na pewno Eckel "Thinking in C", Kernigham "Ansi C", Wirth "Algorytmy + Struktury danych = Programy".
Potem pozna zaczac pisac obiektowo i tutaj:
jesli C++ to Pasja i Symfonia Grembosza
jesli odrazu Java to tylko Eckel "Thinking in Java".
Teraz jeszcze krótka wypowiedz odniesnie calej dyskusji o wyzszosci jednego jezyka od drugiego. Nie powinniscie oceniac jezykow zapominajac o ich poziomach. Asm jest typowym jezykiem najnizszego poziomu (nizej sa juz tylko bity) C jest pod tym wzgledem specyficzny gdyz moze byc (dzisiaj kiedys nei bylo tak latwo) wykorzystany na niskim poziomie jak i na wysokim. Na wysokim poziomie C jest podobne Pascalowi ( ma wieksze mozliwosci ale tylko dlatego ze ma wskazniki i dluzej przetrwalo na rynku). Jeszcze wyzej jest Java i C# i C++. To juz jezyki obiektowe a w przypadku Javy takze z elementami wpółbieżności (tak wiem ze istnieje Concurrent C i Concurrent Pascal). A jesli chodzi o wymieranie C/C++ to niestety prawda. Jak juz wspomnialem systemy na komorki pisane sa w Javie. Niedlugo wszystko bedzie oprogramowywane Java/C# i taka jest kolej rzeczy. Bardzo wiele roznych urzadzen ma juz systemy wbudowane pisane wlasnie w tych 2 jezykach. Mimo to C i ASM raczej nie umra bo jako jezyki niskiego poziomu daja najwieksza wladze :). Wracajac jeszcze do bramek i innych ukladów logicznych uwazam, ze programista wysokiego poziomu nie musi znac zasady dzialania i budowy bramek i innych logicznych (czy to w CMOS czy w TTL). Nie musi tez znac zasady działania, architektury i organizacji komputera. Te rzeczy sa niezbedne dla programistów niskiego poziomu ale nie dla wysokiego. Jesli ktos chce pisac na komorki czy aplikacje na zwyklego PC pod Wina to niech sie takich bzdur nie uczy, niech lepiej poswieci ten czas algorytmice.
Mam nadzieje ze nikogo nie urazilem i ze nikogo nie zanudzilem. I mam nadziej Bartolomeo ze chociaz troche pomoglem. Pozdrawiam
Karpiu
PS. Jezeli chodzi o IDE to do C/C++/C# polecam Visual Studio 2005/2008 do Javy Netbeans albo Eclipse (przy czym do Netbeansa sa czesciej przygotowywane SDKi jak wspomniany SE czy Nokii).
-
:E Ojej, a myślałem, że jużcoś o programowaniu wiem :O .
Już nie będe się rozpisywał szczególnie, że w pascalu i delphi to nie mam problemu z programowaniem.
C "używałem" i też problemó nie było ale... to było tylko na ćwiczeniach na studiach - potem poprawiałem profesora :ok:.
Tyle że nie używałem "prywatnie" a wiadomo że dopiero wtedy wychodzi szydło z worka - na rzeczywistych problemach.
Aplikację "wewnętrzną" na PDA też bym zrobił.
Problem ma właśnie z tym, że nigdy nie robiłem nic podłączając się do urządzenia przez COM, czy ogólnie zdalnie.
Wiadomo, że komórka będzie wymagać konkretnych poleceń, żeby z przesłać dane - i tego nie wiem jak zrobić. Szukałem wytycznych SE ale to co mi polecono jest chwilami nie za bardzo po ludzku ot np:
(...)
0000181179 00000 n
0000181273 00000 n
0000181367 00000 n
0000181461 00000 n
0000181555 00000 n
0000181657 00000 n
0000181751 00000 n
0000181874 00000 n
0000182024 00000 n
0000182110 00000 n
0000182213 00000 n
0000008916 00000 n
trailer
<</Size 6270/Prev 1625041/Root 5840 0 R/Info 5838 0 R/ID[<B7AD5A279684B388ED70E7C272F9BD83><12C9098023C3D44393471390A546829E>]>>
startxref
0
%%EOF
6269 0 obj
<</Length 4567/E 15089/Filter/FlateDecode/I 15121/L 15105/O 15073/S 14260>>stream
xÚě;{Xמg&!$Ń ň€u"(ʦ‚ČŐnwŔhYký¸¶**¶©ŤŹ*ő±;ᡩŹŢř®Wmj…"(Ť^ŢîźµÖĄTÔzŐâĹÖŘŞíŢvďîd& gbżÝ?v·ăžśß9ż÷ëś ¬Ŕ— xž ŕÇý“"^N e5 €//Şžpąk
†i¤…
4Žs+ů‡"Ť©€ cfD i3.×’ćŢ'ĂInźë
zÉIŠÂ}pBOR8Ăđx¸•rmGńs¦ŕQ©ŚBMŃŤY2ťâp©´$Í2rąk%ăBBĄŠŇS€ĂIq07ĚEŰŔńB҇“†sű8žxA(P$ČŽrý&#Rż’ŕ°ĐfŮę§«ÁG-ŚĂÔ˙>Ď0e ˝ žÂž¤Â
ľC9ţdÎç
(...)To jest maluśka część pliku tekstowego AT-Commandlinerefrence od SłonyEricssona...
żebym to ja dostał komponent czy kontrolki :O~ do MSVStudio to łatwizna a tu... niczego nie rozumiem :shock:
-
Komendy AT masz ogólnie podane. Jak chcesz to podrzucę akurat do SE, gdzieś się jeszcze walają na dysku. Poza tym podajesz je tekstowo jako ASCII więc nie ma z tym problemu.
Nie potrzebujesz do tego żadnej kontrolki, tylko zwykłe API i obsługę portu COM.
Tutaj masz komendy AT dla SE: http://rapidshare.com/files/157702514/dg_at_2005_r6a.pdf
-
Komendy AT słuzą do obłsugi modemów (a ze nowoczesne telefony to jednoczesnie i modemy i telefony wiec nadaja sie tez do telefonow) ale nie do napisania zestawu głosnomowiacego. komendami ustawiasz m.in transmisje miedzy telefonem a operatorem a nie miedzy dwoma urzadzeniami po com,usb czy bt. (nie zajmuje sie i nigdy sie nie interesowalem programowaniem modemow wiec jesli ktos ma wieksze doswiadczenia to niech sie wypowie). Zapoznałem sie z tym drugim tematek ktory załozyles i moim zdaniem idziesz calkowicie w zła strone. Komedy AT przydadza ci sie jak zechcesz nawiazac polaczenie przez telefon (w ten sposob wymusisz transmisje) ale AT nie da ci nic jesli chodzi o wymiane danych miedzy telem a PDA bo wydaje mi sie ze jest to realizowane na wyzszym poziomie. Ja widze to tak, ze czeka cie robota tylko i wylacznie na PDA. Przedeszystkim musisz poznac standard komunikacji z zestawami głosnomówiącymi czyli blutoothowy standard headset albo audio gateway bo wydaje mi sie ze wlasnie tego uzywaja telefony do komunikacji z zestawami glosnomowiacymi. (moge sie mylic) Dzieki temu poznasz jakie mozliowsci maja te stadardy i jakie dane mozna pobierac i wysylac do telefonu. Istnieje inne rozwiazanie - napisanie programu typu klient/serwer gdzie piszesz specjalna aplikacje kliencka na komorke i odpowiadajacy mu serwer na PDA (np. poprzez BT Serial ) ale rozwiazanie to jest o tyle latwiejsze ze sam ustalisz sobie jak sie maja urzadzenia komunikowac ale zadziala to tylko na konkretnym telefonie bo inny moze wymagac innej aplikacji klienckiej. Pamietaj ze PDA musi stac sie "serwerem" audio gateway (czy tez headset) dla komorki a takiego protokolu wbudowanego u mnie w h6340 nie ma :( (pda moze byc tylko klientem). Nie jest to wiec takie latwe zadanie. Przypuszczam ze Compact Framework z .NET ma juz jakies funkcje wbudowane do takich zabaw. Mozliwe ze czesc danych bedzie musiala hulac po headset a inne po serial. Nie wiem jak to jest konkretnie zooragnizowane ale musi istniec jakis standard (wszak telefony Nokii smigaja z zestawami Motki czy SE i na odwrot a do tego wszystkiego nasze PDA tez hulaja wiec napewno jest to 1 standard).
Pozdrawiam
Karpiu
-
:shock: Dzięki za podpowiedzi. Skrzydełka mam już podcięte obydwa :sleepy: .
Chyba zrobię aplikacją o nazwie... kalkulator :grin: .
Włączyłem wszystkie usługi BT w PDA ale telefonik widzi tylko Push i Obex :-| .
łoj chyba mnie to przerasta :-?
Ale, ale... ten pliczek co go dałeś dokładnie odzwierciedla to co mi mówili na forum MyPhoneExplorera, jak oni łączą sięz komórką!
Co więcej, ten plik, który otrzymałem i był niezrozumiały (jak powyżej pokazałem) miał końcówkę txt - i z taką go ściągnąłem ze strony SE! Ale zmieniłem ją na pdf i jest Ok. To miało być zabezpieczenie :-?...
Coś mi świta :]
Ale numer... tymi komendami AT można wszystko :O~ . Od sprawdzenia stanu sygnału i bakterii, do dzwonienia i wysyłania SMS, MMS itd. A nawet głośności dzwonka, mute, symulowania klawiszy etc :grin: :ok: . Najlepsze, że można też zresetować telefon... Chyba zrobię kopię danych B) .
-
Fajnie wiedziec ze komendy AT daja az takie mozliwosci kontroli nad telefonem, jednak dalej uwazam ze jest to tylko kontrola. Dane takie jak "dzwiek" trzeba chyba jednak przekazywac inaczej.
Pozdro
Karpiu
-
No nie wiem, a jak rozumieć to:
AT+VGM Gain of microphone
AT+VGS Gain of speaker
Hmmm chyba to nie to :sleepy:
A poza tym można też uzyskać dostęp do ostatnio wybieranych numerów, książki w tym oddzielnie książki na SIM, nazwy operatora, utworzyć konta internetowe itd... aż strach :shock: .
O jeszcze fajniejsze: można pobrać grafikę z telefonu odpowiadającą kontaktowi :O .
Na początek będę próbował cosik takiego, że do telefonu będzie podłączona słuchaweczka BT, a PDA będzie tylko jako dotykowy ekran komórki.
Chodzi mi tylko o samochód - PDA jest jako nawigacja, więc na widoku. A komórkę to mam obok zawiesić? No nieeee.... Niech se leży w kieszeni.
-
Nie no to do takich rzeczy to jasne za komendy AT. Podlaczajac telefon jako modem do kompa jak wybierasz numer to faktycznie uzywasz komend AT bo do tego one sa. Jezeli chodzi o taki zastosowanie to jak najbardziej sluszna droga.
Pozdrawiam
-
Mam problema :-| :
COM.Open();
if (COM.IsOpen) label1.Text = "Connected"; else label1.Text = "Not Connected";
COM.WriteLine("AT*=?");
System.Threading.Thread.Sleep(500);
label2.Text = COM.ReadLine();
Podłączam się Ok, ikonka na telefonie pokazuje, że jestem podłączony. :ok:
Tekst w labelu się zmienia. :ok:
No i tyle. :worried:
Przesyłam komendę tym writeline, daję na wstrzymanie (jak nie daję to efekt taki sam... :sleepy: ).
Potem chcę odczytać czy coś przyszło ale... odczytuję wartość "AT*=?". :shock:
A na 1000% nie to tam powinno być - no nie mówię że dobrze odczytuję :sleepy: .
Co ja mam biedny zrobić? Czytałem jakieś tam przykłady i niby wszystko jest dobrze (jak je uprościć :E )...
Ok :ok: :ok: :ok: Ok
private void button2_Click(object sender, EventArgs e)
{
COM.WriteLine(textBox1.Text + "\r");
textBox1.Text = COM.ReadLine();
System.Threading.Thread.Sleep(500);
label1.Text = "Czekam";
listBox1.Items.Clear();
while (COM.BytesToRead != 0)
{
listBox1.Items.Add(COM.ReadLine());
}
label1.Text = "Odczytane";
}
Jest już dobrze - działa. Ale...
W listboxie przy wysłaniu AT+CGMI mam:
AT+CGMI
Sony Ericsson
OK
A każda linia jest zakończona kwadratem (pewnie znak entera) w pierwszej są nawet dwa (/r? co to jest?)...
To jest normalne i muszę to obrobić odpowiednio ręcznie?
Kontrolka SerialPort, której używam ma zdarzenie DataReceived, ale co w niego nie wpiszę to mam błąd. Jak je wykorzystać?
Jeszcze mam prośbę :ohreally: - do czego właściwie sę te read i write timeouty? Mam domyślne -1 ale może trzeba to zmienić?
Oj, ja się chyba przeniosę na forum C# w tym momencie...
Dodatkowo, jakby Admin mógł przenieść całą końcówkę tematu od mojego pierwszego posta tutaj do nowego tematu pod tytułem "Palmofonek": narodziny :P .
-
Wracając do pytania postawionego w temacie.
Jak zacząć programować w C++? Nie na PPC tylko na PC.
Zainstalowałem Visual C++ 2005 Express i mam już powoli dość. Już przy pisaniu "Hello World" pojawiają się gigantyczne problemy. Najpierw nie mógł znaleźć dll-a - ok, godzinę straciłem w google na znalezienie tego, że muszę zmienić właściwości Runtime Library projektu. Po tej zmianie z kolei wywala 6 błędów przy kompilacji (wcześniej ich nie było), które nie tylko nic mi nie mówią ale i nijak nie wydają się być związane z kodem. Dodam, że zainstalowałem to ustrojstwo na czystym systemie i jeszcze dołożyłem starań i, co najważniejsze, czasu żeby je uaktualnić.
Czy to naprawdę najlepszy kompilator i IDE? Nie ma czegoś na czym można by się nauczyć, nie marnując kilkunastu godzin na napisanie programu "Hello World"?
-
Czy to naprawdę najlepszy kompilator i IDE? Nie ma czegoś na czym można by się nauczyć, nie marnując kilkunastu godzin na napisanie programu "Hello World"?
Kompilator to i owszem jest jeden z lepszych, co do IDE... to bez manuala nie da się go używać.
Ale filozofia MS w ogóle do mnie nie przemawia (jestem wychowany na Uniksach).
Zatem polecam gcc :E plus Twój ulubiony edytor (niekoniecznie vi :E).
Niestety jak chcesz PDA... to już można coś fajnego napisać w VC++. IDE w miarę strawne (prostsze niż Visual) ale ma swoje upierdliwości. No i do tego należy się przyzwyczaić do niekonsystentnego API MS Windows CE/Mobile.