Koszule męskie promocje, kody rabatowe | Taniej\nModa Odzież męska Koszule męskie\nKoszule męskie, aktualne promocje lipiec 2019\nTween - Koszula\nBrave Soul Koszula Męska Augustus M Niebieski\nCHARLES 11 CLASSIC - denim\nKoszula męska PLM-1X-510-B\nCHARLES 1 CLASSIC - granatowy\nKoszula męska P2M-1X-001-B\nKoszula męska P2M-1X-001-E\nKoszula męska P2M-1X-040-E\nKoszula męska P2M-1X-187-R\nKoszula męska P2M-1X-193-Z\nKoszula męska P2M-1X-194-R\nKoszula męska P2M-1X-225-S\nKoszula męska P2M-1X-303-G\nKoszula męska P2M-1X-228-G\nKoszula męska P2M-1X-232-W\nKoszula RL LEO DUE AS VISTULA\nKoszula RL LEO DUE VISTULA\nKoszula RL REGENTS VISTULA\nKoszula męska NAUTILUS PLM-1X-366-X\nKoszula męska NEMO PLM-1X-365-X\nKoszula męska BASTIEN PLM-1X-349-X\nKoszula męska GAMBLER PLM-1X-326-Z\nKoszula męska GALAHAD PLM-1X-363-N\nKoszula męska GALAHAD-C PLM-1X-363-N\nKoszula męska LANCELOT PLM-1X-362-N\nKoszula męska LANCELOT-C PLM-1X-362-B\nKoszula męska LANCELOT-C PLM-1X-362-N\nKoszula męska PERCIVAL PLM-1X-364-N\nKoszula męska PERCIVAL-C PLM-1X-364-N\nKoszula dzianinowa ENES VISTULA\nKoszula męska P2M-1X-304-B\nKoszula męska P2M-1X-305-X\nKoszula męska P2M-1X-303-F\nKoszula męska P2M-1X-303-P\nKoszule z długim rękawem Dondup UC186 PS011M\nKoszula to bez wątpienia jeden z najbardziej podstawowych elementów ubioru wśród wielu innych znajdujących się w męskiej garderobie. Elegancka i nienagannie wyprasowana koszula gwarantuje świetny wygląd w każdej sytuacji. Mogą je nosić zarówno panowie, od których wymaga tego biurowy dress code, ale także wszyscy mężczyźni i to nie tylko od święta.\nChoć najczęściej wybieramy klasyczną białą wersję, to jednak męskie koszule mogą mieć przeróżne kolory, a także i wzory, drobne lub wyraziste. Istnieją typowe biznesowe modele oraz takie, które wkłada się do garnituru – przydadzą się one przede wszystkim w czasie ważnych uroczystości, przyjęć i spotkań, tych bardziej formalnych, ale też prywatnych. Nie jest jednak powiedziane, że nie będą one współgrać ze swobodnym, wielkomiejskim i sportowym stylem! Wystarczy, że rozejrzysz się za koszulą o luźniejszym kroju, ciekawym fasonie i kolorze. Może to być choćby koszula w kratę lub ze stójką zamiast tradycyjnego kołnierzyka – idealnie skomponuje się z jeansowymi lub materiałowymi spodniami. Koszule wykonuje się między innymi z bawełny, denimu, lnu, wiskozy, poliestru czy wełny – od Ciebie zależy jaka przypadnie Ci do gustu!\nWysokiej jakości koszula to synonim prestiżu, dlatego nie warto oszczędzać na jakości. Możesz jednak kupować dobrego gatunku koszule tanio. Najbardziej opłacalne, a przy tym jakże wygodne jest robienie zakupów w sklepach internetowych, które poza szeroką ofertą produktową i bogatym wachlarzem marek, dają nam do dyspozycji liczne kody rabatowe oraz promocje. Koszule kupione w e-sklepach możesz z łatwością wybierać i oczekiwać szybkiej dostawy oraz bezproblemowej wymiany na inny rozmiar. Pamiętaj, że kiedy trwa wyprzedaż, koszule kupisz jeszcze taniej niż zwykle!\nMęskie koszule – jak wybrać, z czym nosić i gdzie kupić?\nWybór koszuli dostosowanej do okoliczności czy pory roku, jak również idealnie dopasowanej do Twojej sylwetki, a przede wszystkim do Twoich preferencji i gustu, nie jest wyborem łatwym. Nie codziennie kupujemy ten element ubioru, chyba, że wymaga go od nas sztywny firmowy dress code. Dobrze dobrana koszula to oznaka świetnego wyczucia i świadomości własnego stylu, dlatego w garderobie współczesnego mężczyzny nie może jej zabraknąć. Sprawia, że każdy wygląda w niej wyjątkowo i nienagannie się prezentuje. Jeśli zastanawiasz się, jaka koszula będzie dla Ciebie najlepsza i czym kierować się podczas jej zakupu, sprawdź kilka naszych wskazówek, które z pewnością ułatwią Ci dokonanie słusznego wyboru.\nPonadczasowa biel, choć nie traci na swojej popularności, często ustępuje dziś odważnemu wzornictwu i ekstrawaganckim połączeniom kolorystycznym. Dziesiątki sprzedawców oferują setki modeli koszul wyprodukowanych z wielu różnych tkanin o tak bardzo rozmaitych wzorach i kolorach, że nie sposób nie trafić na tę, która spełni Twoje oczekiwania w stu procentach. Poza tym czołowi producenci proponują zazwyczaj kilka typów fasonów, będących odpowiedzią na oczekiwania klientów o różnych wymaganiach.\nOprócz materiału, typu i stylistyki koszuli, nie mniej ważne są także inne czynniki, jak choćby jakość wykonania, rozmiar i cena, które znacząco wpłyną na Twoją decyzję. Masz więc do prześledzenia nie tylko sklepowy asortyment – głównym zadaniem, które musisz wykonać, przed kupnem koszuli jest przyjrzenie się własnym preferencjom. Ich określenie zasadniczo ułatwi wybór i przyspieszy proces zakupowy. Dzięki temu będziesz w stanie wyeliminować nieodpowiednie modele, a następnie porównać pozostałe, by móc spośród nich wyłowić poszukiwaną przez Ciebie perłę.\nTo jasne, że gdy myślimy o dobrym materiale jakiegokolwiek ubrania, najczęściej jako pierwszą wymieniamy bawełnę. I słusznie! Nie zawsze jednak istnieje konieczność kupna koszuli bez domieszek, a nawet w niektórych sytuacjach jest wskazane, aby zdecydować się na materiał, który nie pogniecie się tak bardzo, jak 100% bawełny. Do wyboru masz między innymi koszule z popeliny, oxfordu, sea Island, pinpointu, twillu, jedwabiu, lnu, poliestru czy satyny albo czystej bawełny, przy czym materiałów noszących z dumą tę nazwę nie należy traktować jednakowo, a raczej sprawdzać w opisie producenta właściwości materiału użytego do uszycia konkretnego modelu koszuli. Różnią się one gęstością i typem splotu, a także grubością włókien, decydujących o wytrzymałości, podobnie zresztą jak to jest w przypadku gramatury poszczególnych koszul – im większa waga metra bieżącego materiału, tym większa odporność na uszkodzenia. Najbardziej ceniona (co ma odbicie także i w ostatecznej cenie produktu) jest bawełna egipska, więc jeśli zależy Ci na najwyższej jakości, szukaj modeli uszytych właśnie z tego materiału – w swojej ofercie mają je również polskie marki.\nJakie wyróżniamy fasony?\nBardzo duże, jeśli nie kluczowe znaczenie ma dobór kroju koszuli do budowy ciała. Zasadniczo mówi się o dwóch podstawowych typach fasonów, czyli klasycznym i wyszczuplonym, choć niektórzy wskazują również na pośredni, standardowy krój, który powinien pasować każdemu mężczyźnie bez względu na proporcje. Producenci stosują różne nazwy dla fasonów. Najczęściej spotyka się koszule regular fit oraz slim fit. Te pierwsze są proste, nie posiadają wcięcia w talii. Są polecane panom, którzy nie chcą podkreślać sylwetki przy pomocy zastosowanych zwężeń, ale też dla tych, na których mocno przylegająca koszula wyglądałaby nieelegancko. Modele slim powinni wybrać mężczyźni szczupli, o niezbyt szerokich ramionach, a przede wszystkim ci, dla których ważne jest wyeksponowanie linii talii i klatki piersiowej. Tak czy siak, koszula nie może być ani zbyt luźna, ani za ciasna. W koszuli o kroju niedostosowanym do budowy Twojego ciała nie będziesz czuć się komfortowo, a poza tym złe dopasowanie spowoduje niechciane mankamenty estetyczne, które dodatkowo popsują cały efekt. Gdy chcesz kupić idealną koszulę, pośpiech na pewno nie będzie odpowiednim doradcą. Jeśli okaże się, że ubrania wybranej przez Ciebie marki mają zawężoną ilość typów dostępnych fasonów, dobrze jest zapoznać się z ofertą innych producentów, gdyż wielu z nich posiada kilka opcjonalnych rodzajów krojów, takich jak super slim fit lub muscle fit.\nKoszula powinna dobrze na Tobie leżeć, a więc nie marszczyć się, nie krępować ruchów, nie mieć zbyt długich rękawów i zbyt ciasnego kołnierzyka. Należy dobrać rozmiar kierując się aktualnymi pomiarami długości i obwodów i porównać je z tabelką, którą producent podaje zazwyczaj na swojej stronie internetowej (albo przy każdym poszczególnym modelu, albo ogólną tabelą rozmiarów jednakową dla wszystkich modeli). Jest to ważne przede wszystkim jeśli kupujesz koszulę przez internet – dzięki temu unikniesz pomyłki. Określenie rozmiaru koszuli sprowadza się głównie do pomiaru obwodów klatki piersiowej i talii, a także długości rękawów i długości całkowitej, tj. od karczku do końca koszuli. Aby ustalić rozmiar kołnierzyka mierzy się obwód szyi, a następnie do wyniku dodaje się około dwa centymetry więcej. Dzięki temu koszula nie będzie Cię uciskać i umożliwi swobodę ruchów. Rozmiary są często podawane w przedziałach wzrostu, czyli np. 176-182 lub 188-194 jednocześnie z wielkością kołnierzyka, np. 41. Na metkach koszul niektórych firm spotkamy się też z powszechnie znaną rozmiarówką, a więc S-XL.\nKołnierzyk też jest ważny\nNajbardziej widocznym i najszybciej rzucającym się w oczy elementem koszuli jest właśnie kołnierzyk, a szczególnie jeśli wystaje on spod marynarki garnituru lub eleganckiego swetra. Rozróżniamy kilka typów kołnierzyków, spośród których najchętniej wybieranym przez klientów, ale także najbardziej rozpowszechnionym w ofertach firm produkujących męskie koszule, jest kołnierzyk prosty, zwany także klasycznym lub kent. Jego wyłogi znajdują się w dość bliskiej odległości od siebie, przez co optycznie wydłuża – nie jest więc wskazany dla osób o pociągłej twarzy. To rozwiązanie nie wymaga noszenia krawata, dlatego koszula z tego typu kołnierzykiem świetnie będzie się nadawać do codziennych, nieformalnych stylizacji. Swoistą odmianę kenta stanowi tak zwany button down, inaczej kołnierzyk amerykański, którego wyłogi są przypinane guzikami do koszuli – występują w dwóch wariantach – zapięcia są widoczne na zewnątrz lub sprytnie ukryte pod jedną z warstw kołnierza (hidden button down). Spotyka się także innego rodzaju kołnierze ze wspomnianymi przed chwilą stylami wykończenia. Są to choćby cutaway czy spread – włoskie kołnierzyki, mające bardziej rozłożyste skrzydełka niż ich klasyczne odpowiedniki. Wyłogi mogą być krótkie i szerokie lub nieco dłuższe, nieodkrywające w całości węzła krawata. Oba typy kołnierzyków dobrze wyglądają u panów o owalnej twarzy. Pozostali zaś powinni szukać raczej koszul z kołnierzykiem półwłoskim, tj. semi-spread – jego wyłogi są ustawione pod mniejszym kątem, jednak nie tak małym jak w przypadku kołnierza prostego. Do kołnierzyków nieprzysparzających zgrzytów stylistycznych zaliczamy również kołnierzyk klubowy, który – jak sama nazwa wskazuje – najlepiej wypada w połączeniach swobodnych, nieformalnych. Posiada małe zaokrąglone skrzydełka i znakomicie komponuje się z wąskim krawatem w towarzystwie sportowej marynarki.\nJeśli chodzi o wykończenia rękawów, dobrze jest przemyśleć czy koszula posłuży Ci przede wszystkim na oficjalnych i uroczystych spotkaniach, czy raczej będziesz ją nosić na co dzień, do pracy, na spotkania biznesowe czy eventy niewymagające ściśle wizytowego stroju – w pierwszym przypadku lepiej sprawdzi się koszula z mankietami na spinki, natomiast w drugim – na guziki. Mankiet powinien wystawać spod rękawa marynarki i zakrywać linię nadgarstka. Koszule mogą posiadać mankiety pojedyncze lub podwójne, przy czym te drugie występują zazwyczaj – co jednak nie jest regułą – w modelach zapinanych na spinki. Mankiet w koszulach casualowych, półeleganckich oraz w stylu sportowym posiada dwa guziki ułożone pionowo lub poziomo, co daje możliwość lepszego dopasowania poprzez regulację wielkości obwodu. Coraz rzadziej projektanci decydują się na zastosowanie zapinania na pojedynczy guzik, ze względu na to, że jest to mniej praktyczne rozwiązanie. Wszystkie mankiety poza koniecznością (lub nie) zawijania ich oraz sposobem zapinania, różnią się między sobą także zakończeniami, spośród których do wyboru są: proste, półokrągłe lub ścięte. W zależności od tego jak zakończony jest mankiet, należy dobierać odpowiednie kształty spinek, które będą współgrać z linią mankietu – przykładowo, okrągła spinka świetnie sprawdzi się przy mankiecie półokrągłym, jak i prostym, jednak ta o kształcie kwadratu bądź prostokąta zdecydowanie lepiej podkreśli kanciaste zakończenie mankietu koszuli.\nJak, z czym i kiedy nosić koszule?\nPrzyjęło się, że zgodnie z zasadami formalnego szyku koszulę wkłada się do spodni. Luźna, niezatknięta w spodnie wyjściowa koszula wygląda niechlujnie, podobnie zresztą jak koszula na krótki rękaw w zestawieniu z garniturem. Co innego, jeśli weźmiemy na tapetę styl casualowy. Właściwie dobrana koszula będzie doskonale łączyć się z różnymi częściami garderoby, nie tylko z wizytowym garniakiem. Koszula w kratkę to fenomenalna propozycja do pracy, na uczelnię, ale także na popołudniowe wyjście ze znajomymi. Jeśli jest to rozpięta, wypuszczona ze spodni flanela, spod której wyłania się stonowany t-shirt v-neck, tym bardziej możesz być pewien zgranego looku niewychodzącego poza ramy dobrego gustu. Jest jeszcze jeden wyjątek, kiedy nikt nie powinien zwrócić Ci uwagi z powodu widocznej dolnej części koszuli, a mianowicie, gdy wystaje ona nieznacznie spod swetra o gęstym splocie włókien. Najlepiej będzie prezentować się w połączniu z materiałowymi lub jeansowymi spodniami. Należy pamiętać, że koszula, której nie wkładamy w spodnie, nie może być zbyt długa, a co najwyżej powinna sięgać nieco poniżej linii bioder. Tak naprawdę, koszula może być trafionym elementem wielu stylizacji i będzie wyglądać stosownie zarówno do krótkich i długich spodni, koszulek, marynarek czy kardiganów, a w sportowym wydaniu również do bluz.\nKlasyczna biała koszula to kwintesencja elegancji, której nie powinien odmówić sobie żaden mężczyzna. Jest niemalże obowiązkowa w męskiej garderobie i na pewno znajdzie zastosowanie przy różnych okazjach, nawet tych codziennych, kiedy to zwykła prosta koszula może stać się wyrazem Twojego świetnego wyczucia stylu. Wystarczy nonszalancko podwinąć rękawy, by wytworna biel w kilka sekund zmieniła swój charakter i na równi z garniturem stanowiła znamienity zestaw w połączeniu z jeansami, bojówkami, joggerami czy chinosami. Do kolorystycznej klasyki możemy też zaliczyć zarówno gładkie koszule błękitne, jak i – coraz śmielej wybierane – jasno-różowe. Są synonimem szyku i pasują niemal do wszystkiego. Na czas poszczególnych sezonów można pokusić się o bardziej odważne kolory, jak choćby bordo, granat czy ciemna zieleń.\nWarto zatem od czasu do czasu zaszaleć z kolorem i włożyć coś być może mniej formalnego, ale za to przyciągającego uwagę. Niekoniecznie musisz postawić na ostre barwy i wyraziste ozdobniki. Wręcz przeciwnie, ciekawym akcentem mogą okazać się pastele lub delikatne wzorki, na przykład prążki czy groszki. Kolor koszuli pomoże wyrazić Twój charakter i doda Ci poczucia pewności siebie. Może też zadziornie współgrać z kreacją partnerki. W każdym razie odmienna od klasycznej kolorystyka nie powinna budzić niesmaku, a raczej dostosowywać się do konkretnej sytuacji, środowiska i okoliczności. Jeśli najdzie Cię ochota, możesz spróbować eksperymentować z bardziej wzorzystymi, lecz niezbyt kontrastowymi, wysublimowanymi kombinacjami kolorystycznymi. Zawsze w modzie pozostają paski i kraty, ale projektanci jeszcze nie raz zaskoczą Cię swoimi propozycjami, które, choć czasem na pierwszy rzut oka zdają się absurdalne lub niezbyt męskie, to jednak w zgodzie z panującymi trendami bywają mocno kuszące, jak na przykład kwiaty, niewielkie elementy graficzne czy mniej lub bardziej ekspresyjne desenie. Jeśli nie wiesz jak skomponować niegryzącą się stylizację, skorzystaj z tak zwanych lookbooków na stronach www sprzedawców i zainspiruj się!\nLiczą się również detale\nBardzo często nawet pozornie drobne szczegóły mogą stanowić o przemyślanej kompozycji całej stylizacji, gdzie główną rolę gra koszula. Mają wpływ na sam wygląd, ale i podkreślają jakość wykonania. Przy zakupie warto zwrócić uwagę na precyzję szwów bieliźnianych, obszyć dziurek na guziki i fiszbinów, a także na sposób przyszycia guzików, które z kolei powinny być wykonane z masy perłowej. Co oczywiste, każdy mężczyzna ma swoje własne upodobania co do stosowanych dodatków, którymi w pierwszej kolejności są mniej lub bardziej wymyślne krawaty, muchy czy coraz częściej wybieranych alternatywnych plastronów, stosowanych do smokingów, surdutów oraz fraków. Nie sposób nie wspomnieć o niezwykle szykownych spinkach do mankietów, które współcześnie przybierają najróżniejsze kształty, kolory i wzory.\nDobra cena to nie wszystko\nTo, jaki budżet przeznaczysz na zakup, zależy oczywiście wyłącznie od Ciebie, ale stawiając na jakość, to nie cena powinna ostatecznie decydować o wyborze modelu. Wysokogatunkowa i precyzyjnie uszyta koszula może kosztować nawet kilkaset złotych, ale z pewnością warta będzie wydanej kwoty, a komfort jej użytkowania zupełnie się Tobie odpłaci. Jeśli nie musisz spieszyć się z zakupem, a koniecznie chcesz wzbogacić swoją garderobę o nietuzinkowy model, poczekaj na wyprzedaże lub ciekawe promocje. Koszule męskie w sklepach internetowych nawet w sezonie kosztują często znacznie mniej niż w punktach stacjonarnych, dlatego warto przejrzeć ich bogatą ofertę.\nZ pomocą podczas zakupów w e-sklepach przychodzą nie tylko wyprzedaże i okazyjne oferty, ale także zniżki dla stałych klientów oraz kupony rabatowe. Te ostatnie znajdziesz w ogromnej ilości w naszym serwisie. Możesz wybierać spośród setek modeli proponowanych przez rodzimych i światowych producentów. Atrakcyjna cena koszuli w połączeniu z doskonałą jakością to gratka dla każdego fana mody i stylu!


W sieci znajdziesz wiele miejsc zażartej dyskusji na temat wyższości jednych języków nad innymi.\nKażdy ma swoje racje i stosuje swój kompromis:\nKażdy język jest dobry dopóki pozwala Ci zaprogramować\nmikrokontroler tak jak chciałeś.\nale kompilator REWELACJA\ni za darmochę!\nJeżeli chcesz poznać dlaczego ja wybrałem C, to proszę:\nwbrew opinii C na poziomie podstawowym jest bardzo proste,\nC jest uniwersalne, możesz programować nim różne mikrokontrolery, a nawet pisać programy na komputery PC itp. co jest bardzo przydatne gdy robisz projekt, który łączy się z komputerem np przez USB. Wtedy zarówno mikrokontroler jak i komputer programujesz w jednym języku.\nmały rozmiar kodu wynikowego (super optymalizacja),\nbardzo szybki kod wynikowy,\ndarmowe kompilatory i środowiska programistyczne dla większości procesorów,\nw sieci znajdziesz najwięcej "gotowców" właśnie w tym języku,\nszukając pracy i znając C masz "otwarte drzwi" - zobacz oferty pracy\nproducenci mikrokontrolerów używają C w datasheetach oraz w udostępnianych bibliotekach do obsługi wielu interfejsów jak USB, karty SD, LCD, TCP/IP, itd.\nproducenci optymalizują mikrokontrolery dla potrzeb języka C, co daje im OGROMNĄ przewagę nad innymi językami:\nPrzykład mikrokontrolera z architekturą optymalizowaną\nspecjalnie dla języka C.\nZobacz najbardziej poszukiwane (w skali globalnej) przez pracodawców umiejętności pracowników:\nWiedzę ogólną na temat języka C możesz pogłębiać za pomocą:\nKurs języka C z kompilatorem online CManiak\nŹródła wiedzy na temat C:\nStandard C (ang.)\nWiki o C\ntrudny język niskiego poziomu (bezpośrednie rozkazy procesora),\nzwykłe działania matematyczne wymagają czasami wielu linii kodu,\nłatwo się pogubić,\ndarmowy dla większości procesorów,\nwarto poznać gdyż przydaje się w newralgicznych projektach (szybkość, mniejsza zajętość pamięci programu, itp.),\nmożna łączyć z językiem C,\nucz się go w drugiej kolejności zaraz po C.\nAssembler to trudny język co zauważył Adrian1978 szukając pomocy:\na po czasie napisał:\n... przesiadłem się na język C i takie obliczenia po prostu stały się łatwe i przyjemne :)\nCiekawe środowisko i języki, ale:\nnie są darmowe,\nBasic i Pascal - są na wymarciu (choć pewnie jeszcze długo pożyją),\nmikroC także nie stosowane w przedsiębiorstwach, w których być może będziesz szukał kiedyś pracy :-)\nJęzyk popularny wśród najmłodszych elektroników, ze względu na podobieństwo do Basic-a , ale:\njak pisałem na wstępie, można stosować, ale to tak samo uniwersalny język jak język eskimoski. Można się uczyć tylko po co (?), skoro i tak angielski (czytaj C) jest najbardziej uniwersalny i pożyteczny, i nie ogranicza Ciebie,\nogranicza Ciebie tylko do mikrokontrolerów rodziny AVR firmy Atmel lub rodziny 8051,\nucząc się tego języka i tak będziesz musiał się przesiąść na C lub assemblera, by realizować bardziej skomplikowane projekty. Więc po co tracić czas na naukę Bascom-a?\ngdy nauczysz się Bascom, to przesiadka na C będzie koszmarna, gdyż będziesz miał złe przyzwyczajenia w zakresie pisania kodu,\ndarmowa jest tylko wersja z ograniczeniami - pełna wersja kosztuje prawie 500zł (!),\nduża objętość kodu wynikowego,\nwolniejszy niż C i assembler,\nograniczenia w składni kodu,\nten język w poważnych firmach i komercyjnych projektach nie jest stosowany.\n... moja przygoda z BASCOM się bardzo szybko skończyła. Po paru godzinach zabawy jak przekonałem się jak duże ograniczenia ma ten język i jak potwornie jest "nieekonomiczny" rzuciłem go na rzecz ASM i C.\nHa, u mnie to samo. Za bardzo wszedłem w Bascoma, żeby teraz lekką ręką przejść na C. Choć staram się omijać te bascomowe instrukcje i coraz częściej odwołuję się do rejestrów, np podczas konfigurowania PWM czy komparatora. Niestety Bascom to droga zamknięta, ślepa uliczka i pozostanie w kilku prockach jednej rodziny.\nOdnośnie języków programowania AVR'ów to zauważyłem pewną zależność, każdy kto uważa że BASCOM jest lepszy i bardziej mu pasuje, uważa tak tylko do momentu kiedy zacznie programować w C/C++.\nBascom to jest dramat a nie język. Bałaganiarska składnia i case insensitive pozwala na pisanie nieprzyjaznego oczom kodu. Znam osobę, która poświęciła mu za dużo czasu. dotarła do pewnej ściany w rozwoju i koniec. Język kompletnie nie rozwija, wręcz ogranicza wyobraźnie programisty do kontekstu "jednego programu" przez co trudno ogarnąć wielozadaniowość nawet opartą na prostej maszynie stanów. Gorąco nie polecam.\nDział Bascoma na elektrodzie powinien zawierać wyraźne ostrzeżenie dla początkujących jakie konsekwencje może przynieść przygoda z Bascomem.\nPiszę jako w miarę aktywny użytkownik elektrody z jakijś tam dorobkiem ... i wielu mnie tu zapewne zna jako zatwardziałego bascomowca i ... faktycznie tak było. ... z perspektywy czasu żałuję zbyt później przesiadki na C, w którym to obecnie piszę.\nKiedy patrzę na swoje stare programy i sztuczki z rozpisywaniem działań matematycznych to mam poczucie straconego czasu na jaki poświęciłem bascomowi. Jeśli ktoś zaczyna od zera to naprawdę bascom jest złym wyborem. Bo przychodzi w pewnej chwili refleksja - a może zajął bym się tym na poważnie - i wtedy zaczynają się schody...\nTo pisałem ja - były zatwardziały bascomowiec :-)\nBardzo dobrą alternatywą dla Bascom jest Arduino: Arduino - Language Reference\nSkoro ich nie wymieniłem to znaczy, że nie istnieją :-)\nŻartuję. Oczywiście są, ale bardzo rzadko stosowane w mikrokontrolerach.\nNo chyba, że masz mniej niż 12 lat lub nie będziesz zajmował się tym zawodowo, to wybierz Arduino.\nI na koniec podsumowanie kol. bajcik:\nPopieram tezę że najlepiej nauczyć się C, a potem uzupełnić wiedzą o asemblerze/maszynowym.\nPo poznaniu C warto z ciekawości zerknąć sobie jaki kod asemblera jest tworzony przez kompilator języka C, jak pod spodem wygląda pętla for, konwersja typów (jeśli w ogóle się odbywa), wywołanie funkcji z argumentami, dostęp do tablicy, struktury.\nPo poznaniu wracamy do C z myślą "fajnie, że kompilator to wszystko za mnie robi" :-)\n... i o to właśnie chodzi. Teraz już wiesz więcej i śmiało możesz podjąć decyzję,\nktóry język wykorzystasz :-)\nPrzykład możliwości prostego mikrokontrolera z oprogramwaniem w języku C\nA na koniec pokazanie możliwości mikrokontrolera ATmega88 (prawie to samo co ATmega8) z oprogramowaniem napisanym w języku C (w BASCOM takiego projektu nie da się zrobić):\nTylko włącz głośniki! :-)\nStrona projektu: Craft\nMcMonster 7 września 2011 01:13\nChciałbym tutaj zaprotestować przeciwko sianiu nieprawdy. Jeśli wystarczająco dużo razy ktoś usłyszy, że asembler jest trudny, to w to uwierzy i ciężko będzie to zmienić. Zostawmy ocenę trudność tego języka zainteresowanym, bo zainteresować się warto.\nZasada chińskiego dziecka, nie wie ono, że chiński jest "trudny", więc nie nie ma problemów z nauczeniem się go. :)\nZ mniejszych rzeczy, to Bascom jest jeszcze do rodziny 8051, która wzorem Basica i Pascala też uparcie nie chce umrzeć (chociaż w żadnym razie tej rodzinie tego nie życzę).\nDondu 8 września 2011 01:45\nPrzykład z j.chińskim jest bardzo dobry :)\nTo idealne porównanie dla asemblera, który oprócz wad ma bardzo dużo zalet, które w części opisałem w niniejszym artykule.\nNie chcę polemizować, bo od tego są fora dyskusyjne, gdzie roi się od dyskusji nad wyższością jednego języka od drugiego.\nAle oczywiście dziękuję za opinię.\n8051 do Bascoma dodałem.\ntmf 29 września 2011 21:39\nPrzykład z j. chińskim jest niezbyt prawdziwy :) Znajoma (chinka) uczyła swoje dziecko chińskich symboli przyklejając kartki po całym domu, nauka tego jest dosyć koszmarna i trwa latami, a na końcu i tak wszystkiego się nie wie (kiedyś wśród osób z którymi pracowałem (chińczyków) zrobiłem test polegający na tym, że jeden zapisał parę bardzo specjalistycznych słów, a drugi miał je przetłumaczyć z powrotem na angielski - nie udało im się tego poprawnie zaliczyć). Paradoksalnie czytać i pisać po chińsku łatwiej jest się nauczyć dorosłemu (nawet Europejczykowi, o czym mogę zaświadczyć:)) niż chińskiemu dziecku.\nCzyli IMHO wygląda, że assembler to taki chiński wśród języków :) Ale warto go poznać.\nNatomiast osobiście w tym porównaniu zabrakło mi C++.\nDondu 29 września 2011 22:04\n"Przykład z j.chińskim jest bardzo dobry :)\nTo idealne porównanie dla asemblera, który oprócz wad ma bardzo dużo zalet, które w części opisałem w niniejszym artykule."\nmiałem dokładnie na myśli to, co napisałeś TMF :-)\nAnonimowy 23 lutego 2012 20:15\nJak zwykle w tego typu wywodach autor opiera się na stereotypach które powiela z powodu swojej niewiedzy - na tym właśnie opiera się popularność języka C i jemu pochodnych. Autor jak sam napisał nie widzi potrzeby uczyć się czego innego niż C i Assemblera więc dlaczego wyraża opinie o innych językach skoro ich nie zna ? Programy dla procków można równie dobrze napisać np. w Pascalu. I będą działać tak samo dobrze jak napisane w C. Autor się zastanawia dlaczego nie wymarł np. Pascal, ano dlatego, że jeśli ktoś nie da się stłamsić stereotypem o tym że C jest najlepszy i pozna Pascala, Javę itp. to dowie się że wcale nie są to języki gorsze od C.\nA co do Assemblera to nie sądzę, że jego nauka dopiero po C powinna nastąpić. Jeśli ktoś chce na poważnie zajmować się programowaniem procków typu PIC czy AVR to nie znając ich assemblera nie zna ich zasady działania.\njanbernat 27 lutego 2012 19:41\nProblem jest w jakości kompilatorów.\nMikroprocesory są małe i mają mało pamięci.\nWystępują jakieś kompilatory Pascala i parę odmian Basica ale wielkość skompilowanego programu jest kilkakrotnie większa niż w C.\nA szybkość jego działania mniejsza.\nCo do darmowego- co jest ważne- kompilatora C GCC też jest tak że jest on jednak słabszy niż taki Keil.\nNo ale Keil to jest naprawdę drogi.\nGdyby z jakichś przyczyn znalazła się spora grupa entuzjastów gotowych napisać dobre kompilatory z Pascala na wiele rodzin procesorów i to za darmo i ze stałymi aktualizacjami- to może dondu by to z równym entuzjazmem propagował jak C.\nDondu 27 lutego 2012 20:05\nSzkoda, że nie bierzesz pod uwagę, że to blog o mikrokontrolerach i językach, w których się je programuje za pomocą darmowych narzędzi. Gdyby to był blog ogólnie o językach programowania, tekst byłby inny.\n"... na stereotypach które powiela z powodu swojej niewiedzy ... Autor jak sam napisał nie widzi potrzeby uczyć się czego innego niż C i Assemblera więc dlaczego wyraża opinie o innych językach skoro ich nie zna ?"\nAutor przez wiele lat (lata 80-te) programował zarówno w assemblerze, Basicu, Turbo Pascalu oraz Turbo Basicu, i zna te języki, a za programy pisane za ich pomocą dostał kilka nagród :-)\n" Autor się zastanawia dlaczego nie wymarł np. Pascal, ano dlatego, że ..."\nOj, proponuję czytać dokładnie co napisane:\n"Skoro ich nie wymieniłem to znaczy, że nie istnieją :-)\nŻartuję. Oczywiście są, ale bardzo rzadko stosowane w mikrokontrolerach."\nZnaczna różnica w interpretacji, tekstu pisanego :-)\n"A co do Assemblera to nie sądzę, że jego nauka dopiero po C powinna nastąpić. Jeśli ktoś chce na poważnie zajmować się programowaniem procków typu PIC czy AVR to nie znając ich assemblera (8080, Z80) nie zna ich zasady działania."\nZgadzam się z tym, że aby programować trzeba znać mikrokontroler. Jednakże programując w językach wyższego poziomu, nie trzeba dbać prawidłowe adresowanie, budować skomplikowanych algorytmów liczenia, itp. Dlatego właśnie uważam, że taki język jak C należy uczyć się w pierwszej kolejności, a dopiero później assemblera, o co wyjaśniłem dokładnie w artykule.\nOczywiście dziękuję, za opinię, ale proszę pamiętać, czego dotyczy ten blog :)\noraz na główne motto napisane czerwonym kolorem na początku artykułu.\nbajcik 12 marca 2012 14:59\nPo poznaniu C warto z ciekawości zerknąć sobie jaki kod asm jest tworzony przez kompilator, jak pod spodem wygląda pętla for, konwersja typów (jeśli w ogóle się odbywa), wywołanie funkcji z argumentami, dostęp do tablicy, struktury.\nPo poznaniu wracamy do C z myślą "fajnie że kompilator to wszystko za mnie robi" :)\nDondu 12 marca 2012 15:22\nTwoja opinia wyraziła to, co między innymi chciałem przekazać w tym artykule, dlatego pozwoliłem sobie zamieścić ją na końcu artykułu.\nIlmarinen1988 1 czerwca 2012 23:33\nTutaj kolejny raz widać odwieczny spór miedzy tym jaki język wybrać.\nPisanie że najlepsze jest C albo assembler albo Bascom nie ma większego sensu bo każdy z tych języków ma swoje miejsce.\nDrogi Autorze strona mi sie podoba ale podejście do tematu powinno być jak najbardziej obiektywne dlatego też należy wymienić zalety i wady każdego z opisywanych języków/podejść. Teraz jest to subiektywne spojrzenie promujące tylko jeden język którym posługuje sie autor. Takie podejście uważam za nieprofesjonalne.\nJęzyk programowania jest tylko narzędziem. Programowanie polega wymyśleniu algorytmu a to w jakim języku jest ten algorytm zaimplementowany to juz odrębna sprawa. Źle wymyślony algorytm niezależnie od języka nie będzie działał i nic nie pomorze że jest zaimplementowany w "najlepszym" językuprogramowania.\nTo jak z wbijaniem gwoździa w deskę zasadniczo chodzi o to żeby przyłożyć gwoździa do deski odpowiednią strona i uderzać w drugą(algorytm) i da sie to zrealizować kamieniem, młotkiem, kawałkiem jakiegoś żelastwa(język programowania). Dla jednych lepszy będzie młotek dla innych kamień w ale jeżeli źle zabierzemy sie do samego wbijania to nic nam nie pomoże, nawet najlepszy młotek.\nMoim zdaniem można by uszeregować języki programowania z 2 punktów widzenia:\nod strony człowieka najlepszym wyborem jest BASCOM,\nod strony mikrokontrolera assembler.\nC jest pośrodku.\nBascom ma ta zaletę że dzięki całej masie bibliotek bardzo łatwo jest korzystać z wielu peryferiów np wyświetlacz LCD.Wystarczy krótka konfiguracja i działa. Niestety za wygodę sie płaci i kod wynikowy jest spory co przy wykorzystaniu małych mikrokontrolerów i wykorzystaniu kilku gotowców z bibliotek kod może nie zmieścić sie w pamięci.\nC pod względem kodu wynikowego jest lepszy od Bascoma ale niestety żeby zrealizować coś co Bascom realizuje 1 komendą trzeba sie namęczyć i przekopać przez sporą ilość not katalogowych itp.\nDondu 3 czerwca 2012 11:27\nNie wiem jak duży i jak czerwony musi być napis na początku tego artykułu żeby został zauważony :-)\n"Każdy język jest dobry dopóki pozwala Ci zaprogramować\nmikrokontroler tak jak chciałeś."\nPiszesz, że tekst jest subiektywny - oczywiście, że takim jest, co także podkreśliłem czerwonym tekstem:\n"Jeżeli chcesz poznać dlaczego ja wybrałem C, to proszę:"\nTe dwa zdania odpowiadają na wszelkie Twoje uwagi.\nDodam do tego jeszcze prę zdań. Czytelnikami bloga są w ponad 70% studenci kierunków związanych z elektroniką. Za chwilę znajdą się na rynku pracy. Spójrz proszę na ogłoszenia w wielu serwisach internetowych i znajdź ogłoszenie poważnej firmy, w którym poszukiwane są osoby ze znajomością BASCOM.\nJeżeli już takie uda Ci się znaleźć, to policz stosunek ogłoszeń dot. języka C do tych z BASCOM i zastanów się, jakie szanse na dobrą pracę mieć będą studenci nie znający C?\nSpójrz także w dokumentacje mikrokontrolerów różnych firm. Znajdziesz tam przykłady obsługi niektórych peryferiów w języku C i/lub assembler. Dlaczego nie ma tam innych języków?\nJeżeli znajdziesz chęci i czas to proponuję także przeczytać mój komentarz do tego artykułu z dnia 27 lutego 2012 20:05\nIlmarinen1988 18 czerwca 2012 04:29\nPiszesz dlaczego sam wybrałeś język C to dlaczego w ogóle dodajesz wzmianki o innych językach. Jeżeli już o nich wspominasz to rób to obiektywnie bo jest to artykuł o tytule "Jaki język wybrać" (a nie jaki język sam wybrałem)Przedstawiasz temat z góry zakładając że JEZYK C JEST NAJLEPSZY a cała reszta nie istnieje a w ogóle jest bee.\nNie zauważyłeś czytając mojego posta że nie mam nic do języka C ani do jego zastosowań i jego miejsca ale do sposobu w jaki przedstawiasz temat. Podejście jakie prezentujesz jest moim zdaniem nieprofesjonalne i trąci pieniactwem, jaśnie oświeconymi i innymi ‘spacjalistami’ ze znanego nam forum.\nCo do lektury przeczytaj jeszcze raz post anonimowego z 23 lutego 2012 20:15 tak samo zwraca uwagę na bezkrytyczne gloryfikowanie języka C tylko w inny sposób. A C++ ma wady choćby sposób zapisu. Zapis konfiguracji portów w BASCOMIE jest zdecydowanie czytelniejszy niż w C.\nZmień tytuł albo popraw artykuł bo to nie jest rzetelne przedstawienie tematu.\nZ poprzedniego posta ucięło fragment o asemblerze dokleję go tutaj”\n„ASM Tutaj nie ma wątpliwości jest to język w którym powinno sie programować mikrokontrolery niestety jest dosyć trudny wymaga dogłębnej znajomości budowy i działania mikrokontrolera. A kod wynikowy dobrze napisany program nie zawiera żadnego zbędnego bajtu co w C i Bascomie jest praktycznie niemożliwe.”\nDondu 18 czerwca 2012 09:56\nO wyższości jednego języka nad drugim, decyduje rynek pracy. Wszelkie Twoje argumenty dot. BASCOM'a tracą swoją "moc" właśnie na rynku pracy, a jak już wspomniałem we wcześniejszym poście, ponad 70% czytelników bloga to studenci kierunków technicznych i do nich kierowany jest ten artykuł i dlatego polecam im język C, a w drugiej kolejności assembler.\nGdyby blog był kierowany do młodzieży poniżej 14 lat, to polecałbym BASCOM, co z resztą robię w części "Moja rada dla Ciebie".\nMożesz oczywiście programować w czym zechcesz zgodnie z WIELKIM CZERWONYM NAPISEM na początku tego tematu, jednakże nie zmieni to faktu, iż ofert pracy dla innych języków niż C jest "koszmarnie mało", a dla BASCOM może jedna rocznie i w dodatku małej firmy :-)\nCo do assemblera - piszesz mniej więcej to samo, co napisałem w artykule.\nChcesz się uczyć eskimoskiego (w domyśle BASCOM) - proszę bardzo - Twoja wola :-) Ale nie namawiaj do tego studentów, którzy za kilka lat staną na rynku pracy i zobaczą zero ofert dla znających BASCOM'a i setki ofert poważnych firm dla znających język C.\nDalszą jałową dyskusję nad wyższością jednego języka nad drugim, proponuję prowadzić na forum Elektroda.pl\n... napisz program w BASCOM na PC'ta ... :-)\nAnonimowy 5 lutego 2018 17:37\nTo samo miałem z programowaniem GPU - co z tego, że są popularna, tańsze i tysiące razy bardziej wydajne ( GTX660 za 300zł to ~1.1TFLOPs ), jak kojarzą się jedynie z klikanym propagowaniem V przykazania? Zero ofert pracy - gwarantowane bezrobocie! Dobrze, że pracuję w ARM'ach ( Cortex M4 - wszelakie STM32F4xx, itp. ), ale jak na wstępie; potwierdzam, że w pracy się robi to, co pracodawca uczciwie karze:) Ja tam na etacie programisty mogę poprawiać szpadlem po koparce - robota jak każda:)\nIlmarinen1988 18 czerwca 2012 23:58\nA Ty znowu o BASCOMIE i rynku pracy czy nie rozumiesz co do Ciebie pisze? Odpowiadasz mi juz 2 raz tak samo nawet nie czytając chyba mojego posta. Chodzi mi o OBIEKTYWNE PRZEDSTAWIENIE TEMATU POMIJAJĄC KWESTIE PRZYDATNOŚCI KAZDEGO Z JEZYKÓW. Jak napisałem w pierwszym poście strona jest ciekawa i potrzebna zawiera wiedzę praktyczną popartą przykładami i na pewno skorzystam z tej wiedzy. Chce żeby ta strona była jeszcze lepsza dlatego prowadzę tą dyskusję i wskazuje na błąd jaki popełniasz upierając sie ze C jest najlepsze a cała reszta języków programowanie ma tylko wady co wynika z twojego artykułu.\nJeżeli C jest faktycznie najlepszym wyborem to z zestawienia rzetelnego ZALET I WAD wszystkich z tych języków można będzie wyciągnąć taki wniosek ale naświetlanie problemu z jednego punku widzenia tak jak juz napisałem jest nieprofesjonalne i trąci jaśnie oświeconymi 'specjalistami'. Studenci maja przede wszystkim nauczyć się myśleć wyciągać wnioski na podstawie argumentów. Jeżeli coś piszesz to przedstaw wszystkie argumenty za i przeciw i z tego wyciągnij wniosek. Teraz wyciągasz wniosek z nierzetelnie przygotowanego materiału.\nDlaczego odradzasz uczenia się BACOMA może i faktycznie dominuje w zastosowaniach amatorskich ale samo nauczenie się dodatkowego języka programowania nie jest złe i na pewno nie zaszkodzi.\nCo do pisanie programu na PC, BASCOM jest oparty na BASIC’u i można dzięki niemu pisać programy na PC nawet biorąc pod uwagę Visual Basic aplikacje okienkowe.(pisałeś do anonima że jest to blog o mikrokontrolerach a wobec mnie wysuwasz żądanie programowania PC )\nCo to rynku pracy jeżeli ktoś student zna 3 języki programowania a nie tylko jeden słuszny jest lepiej przygotowany do radzenie sobie z nietypowymi problemami i szybciej nauczy się 4-5 języka jeżeli zajdzie taka potrzeba. Teraz rynek pracy jest tak dynamiczny ze nie sama wiedze jest ważna ale umiejętność efektywnego i szybkiego uczenia się.\nDondu 19 czerwca 2012 11:19\nBardzo się cieszę z wysokiej oceny informacji na blogu oraz że zależy Ci na podnoszeniu jego jakości.\nJednakże proszę, abyś postarał się zrozumieć, że jeżeli chodzi o języki programowania blog ten ma konkretną grupę czytelników, którą są studenci kierunków technicznych.\nNa mnie (czy tego chcę, czy nie) ciąży odpowiedzialność, wskazania im właściwej drogi, by później nie było tak jak w polskiej robotyce studenckiej, że na 5'tym roku studiów student startuje w zawodach i programuje swojego robota w BASCOM, zamiast w C czy assemblerze. Taki student, już kilka miesięcy później szukając pracy przekona się, jak koszmarny popełnił błąd.\nDlatego zawsze będę przekonywał wszelkimi możliwymi argumentami, by takie osoby uczyły się C, a w drugiej kolejności assemblera. Dużą część tych powodów wymieniłem w artykule.\nDlatego ponownie proszę abyś zrozumiał, że pod względem doboru języka, blog ma konkretnych odbiorców, którym chcę wskazać właściwą dla nich drogę, by za jakiś czas nie pluli sobie w brodę, że stracili czas na naukę 5 języków "po łebkach", zamiast porządnie nauczyć się jednego języka wysokiego poziomu czyli C i jednego niskiego poziomu czyli assemblera, które otwierają przed nimi świat mikrokontrolerów dowolnego producenta.\nZamiast przekonywać mnie, przekonaj producentów mikrokontrolerów, by w swoich datasheet'ach zamieszczali kody także w innych językach niż tylko C i assembler. Podobnie z udostępnianiem bibliotek wszelkiej maści. Niestety nie uda Ci się to, ponieważ nie bez przyczyny wybrali te języki. :-)\nPrzekonaj także przyszłych pracodawców, by zrezygnowali z C.\nUważam, że dalsze wymienianie argumentów jest niecelowe. Rozumie Twoje stanowisko i udostępniam miejsce na jego pokazanie, ale Ty postaraj się zrozumieć cele tego bloga.\ndrzasiek 19 czerwca 2012 12:10\nIlmarinen1988 a przeczytałeś jaki jest tytuł tego artykułu?\nJaki język wybrać? a nie Porównanie języków programowania dlatego rzeczą oczywistą jest, że artykuł podpowiada który język WARTO a nawet NALEŻY wybrać. I na potwierdzenie tego ukazane są zalety języka C nad innymi językami. Jeśli ktoś chce się uczyć innych języków, proszę bardzo.\nAle najpierw C, potem assembler a następnie w miarę potrzeb i chęci pozostałe języki.\nJeśli wychowujesz dziecko, to przedstawiasz mu obiektywnie wszystkie możliwe drogi, jakimi w życiu może pójść? Czy może jednak przedstawiasz mu z większym naciskiem drogę, która w opinii społecznej i w Twoim przekonaniu jest słuszna?\nWitam! AVR-y programuję od kilku lat. Od samego początku piszę w asemblerze. C nigdy się nie uczyłem i puki co nie czuję takiej potrzeby. Gdzieś tam po drodze przewinął się BASCOM, ale raczej z ciekawości/dla zabawy. Bynajmniej ja źle czuję się w językach wysokiego poziomu - nie wiadomo co dokładnie robi procesor. A dzięki asemblerowi poznałem jak pracują mikrokontrolery i wiem, że zrobią dokładnie to co napiszę a nie coś co im kompilator przetłumaczy. Owszem, asembler może wydawać się trudny, zwłaszcza na początku, gdzie ludzie nie rozumieją zasady działania kontrolera i jego peryferiów. Dla mnie nie ma lepszego języka - po prostu go rozumiem.\ntmf 28 grudnia 2012 15:33\nZacznę od końca. Jest dla ciebie najlepszy, bo go rozumiesz. Jak miałem 5 lat to pewnie najlepsze były dla mnie lizaki, bo mi smakowały. Albo dlatego, że nie znałem nic innego. Dlatego czasami warto wyjść poza to co znane i poznać coś nowego. Dopiero wtedy można powiedzieć, że coś jest lepsze lub gorsze.\nAkurat assembler jest najprostszym językiem, myślę, że w artykule chodzi o pewien skrót myślowy – assembler jest trudny, bo jest rozwlekły, żeby zrobić prostą rzecz trzeba wielu instrukcji. W efekcie trudny nie jest język, ale trudne (a przynajmniej czasochłonne) jest w nim osiągnięcie celu – gotowego programu.\nW językach wysokiego poziomu właśnie o to chodzi, aby nie wiedzieć co dokładnie robi procesor. Jeśli celem jest napisanie programu realizującego jakieś zadanie to co tam piszczy w procesorze zupełnie mnie nie interesuje. Ten brak konieczności zainteresowania wnętrznościami ma jeszcze jedną wspaniałą konsekwencję – łatwość przenoszenia kodu na inne platformy. Pisząc w języku wyższego poziomu procesor zrobi dokładnie to co napiszesz, inaczej znaczy to, że masz albo błędny program, albo błąd w kompilatorze.\nOczywiście jest i druga strona – aby optymalnie wykorzystać dostępne zasoby trzeba wiedzieć jak MCU działa. Biorąc pod uwagę, że chodzi tu o peryferia to język jest zupełnie bez znaczenia – timer programuje się tak samo w assemblerze, jak i w C czy Bascomie. Można sobie co najwyżej do tego dodać mniej lub bardziej wygodne makra, które zamaskują nam brzydką operację Timer.control=1 operacją timer enable \nIlmarinen1988 – gdybym miał nieskończoną ilość czasu i nie miał nic ciekawszego do roboty to pewnie uczyłbym się c, algola, fortrana, bascoma i swahili. Ale że czasu mam tyle ile mam i zdecydowanie ciekawsze alternatywy, to uczę się tego co jest przydatne. Dlatego jest to c/C++ a nie Bascom, który zupełnie nic nie wnosi, chociażby dlatego, że istnieje wyłącznie na AVR/’51. Co do jego rzekomej wygody – to nie cecha języka, tylko dołączonych do niego bibliotek. Ale prosze bardzo – mamy ASF i tak samo jak jednym kliknięciem w Bascomie można dodać obsługę LCD tak samo można to zrobić w ASF pisząc w C. Także człowiekowi, który chce pojechać zagranicę polecę naukę angielskiego, pomimo tego, że w Tybecie lepiej znać język tybetański\nmatma6 14 stycznia 2013 14:52\nA język Ada?\nDondu 15 stycznia 2013 00:05\nNie słyszałem, aby był dostępny kompilator Ada dla AVR, PIC lub ARM, ale mogę się mylić. Nawet gdyby był, to na razie nie jest powszechnie stosowany.\nOsobiście uważam, że naturalnym językiem dla mikrokontrolerów AVR jest assembler, dlatego zalecenia programowe dobrze by było ilustrować przede wszystkim w assemblerze a ewentualnie dodatkowo w C. Niestety należy się przy tym liczyć z ryzykiem porzucania C na korzyść asseblera przez czytelników :-)\nDondu 4 lutego 2013 12:07\nSądzę, że jednak nie porzucą z powodów, o których pisał kol. bajcik.\nDondu 26 lutego 2013 20:48\nDrogi czytelniku, który dzisiaj napisałeś komentarz zaczynający się od cyt: "Możecie pluć na Bascoma ..."\nZ chęcią bym go opublikował, bo jest merytoryczny, ale język którym go napisałeś daleki od kulturalnego. Jeżeli napiszesz to samo, ale w kulturalny sposób, to komentarz pojawi się w dyskusji.\nAnonimowy 24 kwietnia 2013 16:45\n"No chyba, że masz mniej niż 14 lat, to wybierz BASCOM."\nA co ma wiek do wyboru języka? :>\nDondu 24 kwietnia 2013 17:17\nBardzo dużo. A w tym wypadku w szczególności :-)\nAnonimowy 24 kwietnia 2013 18:39\nJa mam 12 lat i jakoś nie mam problemów z C ;)\nDondu 24 kwietnia 2013 19:13\nTo gratuluję! Większość jednak ma problemy, w szczególności, gdy z logiką i matematyką sobie nie radzą :)\nAnonimowy 11 lipca 2013 10:58\n1-brak wiedzy o pracy mikroprocesora -konkretnego typu -i jego języka\n-asemblera-jest wadą programisty.\n2-poznanie zastosowań asemblera daje potem -przy stosowaniu języków wyższego rzędu -poczucie wygody a umiejętności "asemblerowe" procentują jakością oprogramowania .\nUnknown 15 sierpnia 2013 23:10\n'No chyba, że masz mniej niż 14\nlat, to wybierz BASCOM.' Proponuję usunąć to zdanie z artykułu, ponieważ oznacza ono, iż język programowania jest designowany/tworzony pod wiek (mi (12 lat) najbardziej odpowiada asm w C, ponieważ jest to najłatwiejsze co (wg. mnie) można zrobić (łatwy dostęp do bibliotek C linijkę za asm'em))\nDondu 15 sierpnia 2013 23:22\nJestem bardzo podbudowany, że tak młode osoby poznają C oraz assembler. Może więc obniżę wiek tej sugestii do mniej niż 12 lat :D\nAlbo jeszcze inaczej - zasugeruję Arduino zamiast Bascom. To będzie lepsze rozwiązanie.\nTak, zdecydowanie lepszy pomysł (Arduino to Java+C, jak sami przyznają)\nDondu 15 sierpnia 2013 23:54\nZmiany dokonałem :-)\nUnknown 21 sierpnia 2013 16:19\nObrazek to Assembler na PC, czyż nie? BTW kto znowu zepsuł stronę mobilną, tym razem nie da się napisać komentarza...\nDondu 23 sierpnia 2013 16:04\nNie ma znaczenia jaki assembler, to tylko rysuneczek urozmaicający artykuł. Co do komentarzy na wersji mobilnej sprawdzę - dzięki za info.\nforeste 12 kwietnia 2014 10:26\nWitam serdecznie Prosiłbym o korektę wpisu, usunięciu zdania " No chyba, że masz mniej niż 12 lat, to wybierz Arduino." to jest obrażające użytkowników którzy mają więcej lat niż 12 i piszą w tym jeżyku.\nDondu 12 kwietnia 2014 11:34\nWitam równie serdecznie. Chyba źle zrozumiałeś to zdanie. Basic jest jednym z najłatwiej przyswajalnych języków dla najmłodszych. W tym celu właśnie powstał: Beginner's All-purpose Symbolic Instruction Code.\nBASCOM jest Basiciem dla AVR i dlatego to zdanie się tam znalazło. Innymi słowy osobom młodszym niż 12lat nie polecam języka C, tylko właśnie BASCOM.\nTo, że ktoś gra w grę stworzoną dla dzieci nie oznacza, że powinien z tego powodu czuć się obrażony.\nAnonimowy 30 lipca 2014 11:05\nCzy to znaczy, że Arduino jest gorsze? Nie rozumiem tego "przekazu". Czy języki programowania są podzielone w kategoriach wiekowych? Czy to znaczy, że mając 31 lat nie wypada używać Arduino? Proszę o odpowiedź, co autor miał na myśli...\nAnonimowy 30 lipca 2014 18:41\nZacznijmy od tego, że Arduino to nie język programowania...\nAnonimowy 31 lipca 2014 06:37\nDziękuję za trafne spostrzeżenie. Pisząc w ten sposób użyłem skrótu myślowego. Chodzi oczywiście o cała platformę - czyli o środowisko i rozwiązania sprzętowe. Natomiast nadal nie jest to odpowiedź na moje pytanie: co autor miał na myśli?\nNie chciałbym żeby to zostało odebrane jako atak, bo tak nie jest. Tylko chciałbym prosić o rozwinięcie tej myśli, ponieważ uważam że tak poważny/poczytny blog nie pozwoliłby sobie na tak negatywne wypowiedzi.\nCierpliwie odczekałem kilka ale brak odpowiedzi. Zastanawia mnie czy autor nie ma czasu czy moje pytanie jest aż tak niewygodne. Póki co, poza uwagą że Arduino nie jest językiem, mimo że autor użył też w tym kontekście, nie ma żadnej odpowiedzi. Dlatego powtarzam pytanie i proszę o odpowiedź.\nAnonimowy 13 września 2014 19:17\nKejter wybacz, ale znaleźć twój komentarz, który jest odpowiedzią na inny komentarz i to w dodatku po kilku miesiącach., jest naprawdę ciężko więc nie dziw się że Dondu tego nie widzi.\nAnonimowy 23 września 2014 13:44\nWybaczam. ALe pisałem i w odpowiedzi i jako osobny komentarz. Mam wrażenie poprostu że autor nie chce podjąć tematu. A ja proszę tylko o wyjaśnienie.\nDondu 1 października 2014 12:20\nKtóre klocki są lepsze - Lego, Cobi, a może drewniane?\nA może każde po trochę w zależności od:\n- zasobów finansowych rodziców,\n- celu jaki rodzice chcą osiągnąć,\n- umiejętności manualnych dziecka, a czasami rodzica :-)\n- ... tysiąc innych czynników.\nJak już pisałem wielokrotnie w tym temacie, niniejsza strona kierowana jest przede wszystkim do studentów uczelni związanych z elektroniką oraz szkół średnich także ukierunkowanych na tę dziedzinę. Dlatego też wskazujemy im właściwy dla nich kierunek.\nArduino jest świetną platformą, skierowaną dla mega początkujących, i chwała jej twórcom za to. Jej zalety powodują to, iż ludzie niezwiązani z tą dziedziną, potrafią tworzyć na bazie gotowców (platform sprzętowych i bibliotek) różne cuda i to jest piękne :-)\nArduino wskazujemy najmłodszym tylko dlatego, że jest to świetna konkurencja dla Bascom, który jest złą drogą dla osób z ambicjami dążenia w kierunku zawodowym. Arduino przy całych ograniczeniach jakie posiada (zarówno platforma jak i język) jest jednak znacznie bliższe językowi C niż Bascom.\nNie oznacza to, że 31-letni amator nie powinien wykorzystywać Arduino. Dlatego zmodyfikowałem to zdanie wskazane przez Kejter i mam nadzieję, że teraz jest już OK :-)\nZgodzę się z komentarzami: Znając język X nie należy pisać o innych bo bzdury wychodzą.\nAssembler nie jest ani trudny (mówiąc o AVR to raptem kilkanaście instrukcji w różnych kombinacjach). Znając assembler dla AVR można w dwie godziny opanować assembler dla PC.\nZgodzę się, że jest rozwlekły.. na ekranie. Po prostu inaczej wygląda zapisany w nim program. Natomiast na pewno nie jest bardziej czasochłonny od C. A jeśli policzymy jeszcze proces uruchamiania to bywa i odwrotnie. Jeśli dla kogoś jest czasochłonny to znaczy, że nadal się musi uczyć. Każdy przez to przechodzi, więc nie ma co płakać.\nA już w przypadku AVR / Atmel Studio to pisując więcej ma się bibliotekę procedur i pisze się tak samo jak w C. Kilka instrukcji i program gotowy.\nNatomiast szybko zaczyna się doceniać ten język jak walczy się w C z upchnięciem kodu w procesorze, bo ciągle trochę brakuje, a kolega obok w assemblerze zrobił to samo zajmując 75% flasha. Wtedy znowu okazuje, że szybkość w C jest warunkowa.\nChociaż nie powiem, C warto znać, głównie dla współpracy z PC lub przeglądania gotowych procedur z sieci. Ale osobiście od 10 lat na AVR nie napisałem nic w C. Oferty pracy z wymaganiem C też nic nie mówią, osoba odpowiedzialna za nie często opiera się na mitach typu powyższy artykuł. Wystarczy pokazać, że można inaczej / lepiej a wymóg znika.\nA BASCOM, próbowałem w ramach szkoleniowych. Niestety język jest niespójny i pełen błędów. Jeśli procesor ma tylko obsługiwać ADC i wyświetlać wyniki na LCD to jest ok. Ale jeśli musi obsługiwać ADC, UART, TWI i coś jeszcze to jego wewnętrzne funkcje są ze sobą sprzeczne (modyfikują konkretne rejestry sobie wzajemnie). W dodatku kompilator nijak nie ostrzega. Dużo funkcji wymaga niejawnych ustawień jakiegoś parametru i osoba początkująca błyskawicznie się poddaje. To jest język dla osób bardzo doświadczonych, tylko po co wtedy z niego korzystać skoro jego odpluskwianie wymaga stawania na uszach, bo kompilator nie obsługuje żadnego debugera.\nAnonimowy 19 maja 2014 11:21\nNie sądzę, aby Dondu nie znał assemblera, gdy popatrzysz na jego opis profilu na blogu :)\nJesteś w błędzie, a Dondu ma rację. C jest wspierany przez poroducentów mikrokontrolerów olbrzymią ilością bibliotek, które przyspieszają i ułatwiają pisanie oprogramowania. Żaden producent nie pisze tych bibliotek w assemblerze tylko w C. Takie rozwiązanie ma KOLOSALNE zalety, których nie chcesz dostrzec.\nTo że nie wykorzystujesz tych możliwości upierając się przy pisaniu własnych bibliotek, to już twój problem i ograniczenie jednocześnie. Przy dzisiejszych pojemnościach pamięci, argument dot. jej braku pojawi się może raz na 10 lat. Pozostały zaoszczędzony w przypadku używania C czas pisania aplikacji (w porównaniu do assemblera), to czysty zysk, którego w ogóle nie dostrzegasz.\nAssembler jest oczywiście ważny i warto go znać, ale pisanie oprogramowania w tym języku jest w dzisiejszych czasach nieekonomiczne i powinno być stosowane tylko tam, gdzie jest to niezbędne tym bardziej, że od paru lat producenci dostosowują swoje mikrokontrolery (listy rozkazów) do języka C, co jeszcze bardziej zmniejsza argument dot. braku pamięci.\nProponuję abyś napisał i wkleił tutaj program w assemblerze realizujący prosty program:\nporównamy go z wersją w C, która może wyglądać np. tak:\na na koniec może jeszcze formatowanie do wyświetlenia np. na LCD:\nsprintf(LCD_bufor, "%f", y);\nZobaczymy ile programu będziesz musiał napisać, by to zrealizować i da nam to pole do dalszej dyskusji.\nszafarz 13 września 2014 22:07\nWydaje mi się, że w artykule lekko razi nie tyle wywyższanie C, co niedocenianie asemblera. Nie wyobrażam sobie elektronika, który programuje kontrolery i nie potrafi ich oprogramować w assemblerze. Akurat ten język wydaje mi się naturalnym wyborem przy uC. Może jestem lekko skrzywiony w tym temacie, bo moje pierwsze programy powstawały w ATARI BASIC a zaraz potem był asembler. Komputery również programuję w C, ale mikrokontrolery zawsze w as i jest mi z tym dobrze. Co do powyższego przykładu na program wykonujący podane rachunki: kolego Anonim, podaj mi jeden projekt operujący na liczbach rzeczywistych a ja podam 100 projektów, które operują na liczbach całkowitych. To a propos "prostego programu". Jeżeli ktoś bezkrytycznie upiera się, że dla C asembler nie jest żadną konkurencją, to dorzucam takie małe zadanie. Policz, ile taktów zegara potrzebujesz na wykonanie tych niezwykle często stosowanych obliczeń, potem napisz to w asemblerze i zrób to samo. I na koniec napisz program, która zajmuje dokładnie 4235 cykli zegara albo dowolną z góry zadaną liczbę.\nJak już policzysz i napiszesz, to da nam to pole do dalszej dyskusji.\nOdnoście kolejności uczenia języków, polecam asembler, potem C. Nie trafia do mnie argument o trudności języka. Niektóre kontrolery (np. PIC12F629) posiadają tylko 35 rozkazów. A niech mi ktoś powie, że nigdy nie skopał czegoś, bo w języku wysokiego poziomu zapomniał o kontroli typów (a dokładnie jej braku). Asembler mikrokontrolerów jest prosty i nie ma co nim straszyć ludzi.\nPS. Ktoś wyżej pisał "asembler/maszynowy" jakby to było to samo. Taaa. To prawie to samo. Tak samo jak krzesło i krzesło elektryczne.\nDondu 3 października 2014 22:24\nDla początkującego różnica między nauką assemblera, a nauką C jest mniej więcej taka jak dla początkującego pilota wybór nauki na Cessna-ie lub Boeingu 747. Można, ale zanim początkujący pilot wykona pierwszy lot na Boeingu minie kilka lat, a na Cessna-ie zrobi to już po 3 miesiącach.\nJest wielu sprawnych projektantów i programistów, którzy nigdy nie poznali assemblera i nigdy go nie będą znać. Aktualne możliwości obliczeniowe mikrokontrolerów są tak wysokie, że zawsze jest czas na wykonanie zadań niekoniecznie optymalnie napisanych.\nZysk z pisania w C jest natomiast ogromny w zakresie minimalizacji czasu poświęconego na napisanie aplikacji, co w dzisiejszych czasach jest baaaardzo istotne (TTM - time to market).\nMożna zaklinać rzeczywistość, ale ekonomii się w ten sposób nie poprawi. Nawet producenci mikrokontrolerów, aktualnie dostarczają olbrzymie ilości bibliotek w C, a nie w assemblerze. Assembler jest wypierany już nawet przez C w przykładach w dokumentacji mikrokontrolerów.\nTak jak pisałem w artykule assembler warto znać, ale dopiero po dogłębnym poznaniu C.\nUnknown 22 kwietnia 2014 10:42\nAnonimowy 5 sierpnia 2014 12:50\nWidzę, że niestety nie uzyskam odpowiedzi od autora. Czyżby nie potrafił obronić swojego zdania? Każdy ma do niego prawo, ale chciałbym wiedzieć jakimi argumentami kierował się autor pisząc coś takiego. Dziękuję i pozdrawiam.\nP.S. Ja nie chcę nikogo atakować, ale to trochę niepoważne takie zignorowanie czytelnika.\nszafarz 13 września 2014 23:14\n"A na koniec pokazanie możliwości mikrokontrolera ATmega88 (prawie to samo co ATmega8) z oprogramowaniem napisanym w języku C (w BASCOM takiego projektu nie da się zrobić)"\nDodam, że w C też się nie da. Cały projekt jest w asemblerze. Jedynie procedury przygotowujące dane są w C.\nDondu 3 października 2014 22:11\nDa się - należy wybierać odpowiednią optymalizację i być nieco lepszym niż początkujący programistą :-)\nCo najwyżej stosować niewielkie wstawki assemblera w kluczowych fragmentach programu, gdy stwierdzimy, że kod wynikowy kompilatora C nie jest optymalny do zadania.\nszafarz 24 marca 2015 22:17\nWciąż uważam, że się nie da. Zachęcam do przeczytania całego artykułu dotyczącego wspomnianego projektu i mojego posta o liczeniu taktów procesora. Wnioski dla nawet początkującego programisty (no, może ambitnego początkującego) sa oczywiste.\nDondu 25 marca 2015 04:57\nMożesz twierdzić co zechcesz, tak samo jak ja mogę robić dokładnie to samo. Istotny jest konkretny przypadek fragmentu kodu programu i jego zadanie. Dlatego stanowcze twierdzenie, że kompilator C przy odpowiednio włączonych parametrach optymalizacji nie jest w stanie wygenerować odpowiednio wydajnego kodu maszynowego jest błędne.\nszafarz 14 kwietnia 2015 16:59\nRzeczywiście moje twierdzenie niewiele ma tu do gadania. Autor tego projektu uważa, że się nie da i dlatego część mało istotną (przygotowanie danych, niekrytyczne pod względem czasowym) napisał sobie w C a część roboczą w ASEMBLERZE. Stąd moje poparcie dla zdania, że się jednak nie da. Opornych zachęcam do pokazania, że się da, bo powiedzieć to może każdy, że nawet w BASCOMIE się da. Zadanie jest o tyle łatwe, że kod już jest wystarczy go napisać w C. Jeśli chodzi "konkretny przypadek fragmentu kodu programu i jego zadanie" to proszę bardzo: asm.S w kodzie żródłowym dostępnym na stronie projektu.\ntmf 14 kwietnia 2015 21:10\nJeśli przejrzysz przykłady załączone do mojej książki "AVR. Układy peryferyjne" to znajdziesz tam kody w C generujące obraz TV. W załączonym w artykule Dondu przykładzie jest tylko jeden fragment wymagający asemblera - 3 instrukcje eliminujące jitter wejścia w przerwanie rozpoczynające generowanie nowej linii. A więc w C się da. Ogólnie jest jeszcze jeden moment, gdy asembler przy generowaniu video jest niezbędny - generowanie color burst dla systemu PAL, ponieważ tam timingi liczy się do każdego cyklu kompilator C mógłby wprowadzić jakieś dodatki i w efekcie w jednej wersji kompilatora by działało w innej niekoniecznie.\nszafarz 7 maja 2015 13:20\n"[..] jest tylko jeden fragment wymagający asemblera [..]"\n"[..] jest jeszcze jeden moment, gdy asembler przy generowaniu video jest niezbędny [..]"\n"[..] ponieważ tam timingi liczy się do każdego cyklu kompilator C mógłby wprowadzić jakieś dodatki [..]"\nCzyli wreszcie osiągnęliśmy konsensus. Bez asemblera nie da rady i C tu nie pomoże.\nZgadzam się z tym, że dużo można w C, więcej niż w BASCOM, ale jednak są projekty (jak ten wymieniony), w których bez asemblera po prostu się nie da.\nDondu 7 maja 2015 13:50\nPiszę o tym w artykule w opisie assemblera: cyt.\n"warto poznać gdyż przydaje się w newralgicznych projektach (szybkość, mniejsza zajętość pamięci programu, itp.),"\nNatomiast, czy C bez assemblera da radę, zależy od zadania i częstotliwości taktowania mikrokontrolera. Dlatego nie można jednoznacznie powiedzieć, że rady nie da. Proszę pamiętać, że artykuł nie dotyczy tylko i wyłącznie AVR.\n12 lat skończyłam bardzo dawno, ale nigdy się w to nie bawiłam. Czy faktycznie najlepszym rozwiązaniem dla mnie będzie Arduino czy jednak spróbować stworzyć coś samodzielnie\nDondu 7 października 2014 10:35\nNie znając Ciebie i Twoich umiejętności, mocnych i słabych stron, itd. ... nie jesteśmy w stanie Ci odpowiedzieć jednoznacznie, dlatego decyzję musisz podejmować sama.\nArduino można przyrównać nieco do Lego Mindstorms. Na całym świecie od Arduino zaczynają nie tylko 12-latkowie ale także dziadkowie :D\nArduino zapewnia gotowe moduły, które można łączyć i oprogramowywać w miarę prostym językiem (choć chyba bardziej wszechstronnym niż w Lego). Równie dobrze moduły Arduino można oprogramowywać jak AVRy, czyli w "czystym C".\nMożesz więc kupić jakąś tańszą wersję Arduino i trochę elementów elektronicznych np. takich jak podałem w artykule: Jak najtaniej zacząć?\nZamiast kupować elementy "na ślepo" możesz wybrać sobie jakiś temat do zrealizowania i na naszym forum ustalić co do wybranej przez Ciebie wersji Arduino trzeba będzie dokupić, by projekt zrealizować.\nAlbo jednak rozpocząć od płytki stykowej, czy od modułów z XMega, co także jest dobrą alternatywą, ale jak już wspomniałem ... nie znamy Ciebie :)\nBudżet także jest istotnym elementem w podejmowaniu decyzji ...\nAnonimowy 10 października 2014 18:17\nOkazało się, że mi się poszczęsciło i będę miec caly wór arduino, więc jak na razie na tym poprzestanę :) Ale dales mi duzo do myslenia, zobacze jak moja historia sie potoczy\nDondu 10 października 2014 19:20\nNa pewno potoczy się z dużymi sukcesami :)\nAnonimowy 22 stycznia 2015 20:39\nNajlepszy, językiem do programowania mikrokontrolerów wszelakich jest Forth. Ma on większość wymienionych na początku zalet - a konkretnie ma wszystkie "zalety techniczne" C, zaś mniej (przyznaję) "zalet finansowo-zarobkowych" w chwili obecnej - i jeszcze jedną, "kasującą" wszelkie inne propozycje tu wymienione: możliwość INTERAKTYWNEGO rozwijania swojego projektu i testowania każdego kroku. A nie jedynie w "tradycyjnej pętli" typu: "edycja-kompilacja-programowanie-test. Qpa? Wróć do punktu edycja..." ...i tak w kółko. Ale kto nie zna Fortha, ten za bardzo nie wie, o czym ja tu w ogóle piszę.\nJęzyk C został w swoim czasie opracowany do dość konkretnego celu: do napisania systemu operacyjnego Unix. A że jest dzisiaj używany także do programowania mikrokontrolerów? To dokładnie na tej samej zasadzie, co wspomniane BASIC i Pascal: że obecnie mamy tak silne procesory, i tak duże obszary pamięci do dyspozycji, że "da się". Nie ma to żadnego porównania z minimalizmem Fortha - ani też z (wspomnianą już) udostępnianą przezeń możliwością pracy interaktywnej - tak, tworzenia i rozwijania programu - bezpośrednio na kontrolerze. Jak na jakimś Atari czy Commodore, nie przymierzając.\n[Edytowane przez Dondu: Wyciąłem pozostałą część Twojej wypowiedzi, bo z kulturą wypowiedzi nie miała nic wspólnego.]\nDondu 22 stycznia 2015 20:50\nByć może masz rację ... potwierdzam, że nie znam Forth'a :-)\nNie da się przekonać osoby, do której nie trafiają żadne racjonalne argumenty przedstawione w artykule i komentarzach. Mnie nie musisz przekonywać - przekonaj producentów mikrokontrolerów, by:\n- nie opracowywali kompilatorów języka C (jako jedynych poza assemblerem),\n- nie optymalizowali swoich mikrokontrolerów pod kompilatory języka C,\n- nie dostarczali tysięcy bibliotek tylko w języku C dzięki którym można szybko projektować gotowe urządzenia z ich mikrokontrolerami,\n- nie przedstawiali w dokumentacji mikrokontrolerów tylko fragmentów kodu C i assemblera,\nNiech to wszystko zrobią w Forth - mnie na prawdę jest to obojętne, w czym będę programował :-)\nAnonimowy 22 stycznia 2015 21:27\nCzemu zatem nie cenzurujesz swoich własnych wypowiedzi o 14-latkach? :D\nCo do Fortha: tak, nie znasz Fortha - "Forther" nie potrzebuje "bibliotek"; on je pisze sam, pod konkretne zastosowanie. A to, że "producent opracował kompilator C" NIE JEST dla niego przeszkodą w programowaniu w Forth-cie.\nOczywiście: jeśli naprawdę nie widzisz - nie rozumiesz - korzyści w interaktywnym tworzeniu i rozwijaniu projektu bezpośredniu na programowanym obiekcie - w możliwości natychmiastowego wypróbowania każdego nowego pomysłu - być może faktycznie Forth nie dla Ciebie. :)\ntmf 22 stycznia 2015 21:39\nTo wskaź jeszcze jakiś kompilator, a raczej toolchain jakością chociażby zbliżony do avr-gcc dla Fortha? I na czym ma polegać ta innowacyjność w natychmiastowym wypróbowaniu nowego pomysłu? Niestety architektura współczesnych MCU nie przystaje do tego języka. A i jezyk ze swoimi ograniczeniam nie przystaje do możliwości współczesnych mikrokontrolerów. Jak każde specjalistyczne narzędzie ma swoje niszowe zastosowania i nic poza tym.\nDondu 22 stycznia 2015 21:55\nJak już powiedziałem, nie da się przekonać osoby, do której nie trafiają racjonalne argumenty. Na szczęście producenci mikrokontrolerów rozumieją ten rynek znacznie lepiej i wybierają właściwe rozwiązania, dając nam jednolite narzędzia, które pozwalają nam projektować bardzo szybko, a przez to minimalizować koszty gotowych urządzeń.\nJeśli natomiast ktoś nie chce korzystać z tych wszystkich wymienionych przez nas udogodnień pozwalających skutecznie konkurować na rynku, to oczywiście może programować mikrokontrolery w Forth. Wynik końcowy nie jest trudny do przewidzenia. :-)\nAnonimowy 22 stycznia 2015 22:22\ntmf: a w jakich jednostkach będziemy mierzyć tę jakość, abyśmy mogli zgodzić się co do ostatecznego rezultatu? :D\nGospodarz: zależy, co kto uważa za "udogodnienie": dla jednego jest to "biblioteka" którą może zastosować bez rozumienia, co właściwie robi, ale dla drugiego jest to możliwość przygotowania działającego projektu - z pełną świadomością "co się dzieje" - w ciągu mniej-więcej 1/4 tego czasu, który trzeba poświęcić na zwyczajową "zabawę" typu: "edycja-kompilacja-programowanie-debugowanie-edycja..." ...i tak "da capo".\nMiłej zabawy w C! "Wyniku końcowego" nie muszę przewidywać, bo go przecież znam. :)\nDondu 22 stycznia 2015 22:36\nTy musisz poświecić czas na pisanie bibliotek, a inni tylko na przeczytanie znajdujących się w nich komentarzy lub manuali przygotowanych przez producenta mikrokontrolera.\nNiestety taki spór może rozstrzygnąć tylko bezpośredni pojedynek :-)\nAle zawsze można iść pod prąd :-)\nRównież życzę wielu wspaniałych projektów, pozdrawiam!\nAnonimowy 22 stycznia 2015 22:50\n1. Tak, Forth jest raczej dla ludzi, którzy lubią "wynajdywać koło od nowa" - to fakt. To tak samo, jak np. z ubraniem: jeden lubi kupować w sklepie masowo produkowane szmatki - ale wymagający znawca pójdzie do krawca. :)\n2, "Napisanie biblioteki" jest właściwie czynnością jednorazową - i jeśli jest dostępne źródło w C, nie ma specjalnego problemu z konwersją. A jeśli nie jest - no to się pisze samodzielnie, nie oglądając się na "producenta". Za to krótszy czas doprowadzenia projektu do końca mam ZAWSZE.\n3. Nie, nie mam zamiaru "ewangelizować" - tylko szczerze mnie zdziwiło, że w "konkretnym", zdawałoby się, serwisie poświęconym mikrokontrolerom nie wiedzą, co to takiego Forth, i że jest niejako PREDESTYNOWANY właśnie do pracy z mikrokontrolerami.\nAle to dla mnie nie problem - w końcu wszyscy nie zdający sobie sprawę, że istnieją lepsze metody niż opisany przeze mnie "cykl", nie mi utrudniają życie, tylko sami sobie. Cóż zatem pozostaje, niż życzyć im "smacznego", powiedzmy? ;)\nJeszcze do "tmf": "Architektura współczesnych MCU nie przystaje do tego języka" - "jezyk ze swoimi ograniczeniam nie przystaje do możliwości współczesnych mikrokontrolerów" - weź, facet, spróbuj uzasadnić te dwa arcyciekawe stwierdzenia. Ogromnie to będzie interesujące.\nDondu 22 stycznia 2015 23:04\nNa początku zamieściłem taki duży czerwony napis:\nA pod nim również czerwony:\nTwoje wersja pierwszego z tych zdań jest inna i zbieżna z maksymą Henry'ego Forda:\n"Każdy język jest dobry pod warunkiem, że jest to Forth."\nDlatego powtórzę jeszcze raz: Nie przekonuj nas, przekonaj producentów mikrokontrolerów, by zamiast C te wszystkie udogodnienia robili pod kątem Forth, bo dla mnie nie ma znaczenia w jakim języku będę programował. Ważne natomiast jest bym dzięki tym narzędziom był konkurencyjny na rynku.\nDondu 22 stycznia 2015 23:07\nA w sumie to mam propozycję - może napiszesz jakiś artykuł na blog o Forth vs mikrokontrolery? Wtedy zamieścimy tutaj także wzmiankę o Forth, bo jak napisałem wcześniej nie znam Forth.\nAnonimowy 22 stycznia 2015 23:24\nJeśli chodzi o narzędzia płatne, profesjonalne - to przykładem takich może być SwiftX: http://www.forth.com/embedded/ (można pobrać bezpłatne wersje ewaluacyjne) - kliknij na "Supported microcontrollers" i zobaczysz obsługiwane "rodziny". Są i bezpłatne narzędzia, oczywiście (na SourceForge, na przykład: FlashForth, PICForth, CamelForth itd.), tudzież płatne innych firm (np. MPE).\nArtykuł? Może i napiszę - ale w wolnej chwili, a tych na razie mi brak. Po prostu: jeśli ma być napisane, to ma być napisane PORZĄDNIE. A nie, żeby po przeczytaniu pisano mi jakieś uczenie brzmiące nonsensy o "architekturach". ;)\nNie, nie mówię, że inne języki są "złe" - ale i przytoczę takie powiedzonko o Forth-cie: "Forth działa jak wzmacniacz; dobry programista dokona w nim cudów, ale słaby programista sprowadzi prawdziwą katastrofę". Dlaczego? Bo kompilator Fortha jest idealnie posłuszny, można powiedzieć, zatem POZWALA NA WSZYSTKO: nie będzie bronił użytkownika przed jego własnymi błędami. Tu trzeba wiedzieć, co się robi! Cała odpowiedzialność spoczywa na Tobie - a nie na dostawcy "udogodnień". Ale jak się wie - to można sobie "pohulać"... :)\nP.S. Tu jest całkiem niezła charakterystyka języka; dość prosta nawet dla laika:\nNie wiem, kiedy będę mógł coś odpisać na ew. pytanie - może już niedługo.\ntmf 23 stycznia 2015 13:51\nKolego Anonimowy - jeśli zamierzasz dyskutować to podaj jakieś argumenty. Bo na razie twierdzisz, że niszowy język, którego obecnie nikt poważny nie używa (jakoś ani firmy produkujące MCU, ani producenci peryferiów nie pokazują przykładów w tym języku, ani nie udostępniają w tym języku bibliotek) jest objawieniem. Twierdzisz, że brak kontroli typów jest super, podczas, gdy wszyscy idą w kierunku języków ze ścisłą kontrolą typów. Architektura - proszę bardzo - jak wygląda wykorzystanie pamięci i stosu w F, a jak wygląda organizacja i zarządzanie stosem w MCU? Nie widzisz tu niekompatybilności? Pytałem o jakieś przykłady na poparcie tezy o rzekomej innowacyjności w wypróbowaniu nowego pomysłu (cokolwiek to znaczy). Jak w świecie embedded chcesz uprościć cykl - pisanie programu-programowanie pamięci - testowanie? C różni się tylko etapem kompilacji i konsolidacji, które są robione automatycznie i w normalnym środowisku użytkownik praktycznie nie ma świadomości ich istnienia. Ale zbyłeś to milczeniem.\nA porównania jakości kompilatorów są publicznie dostępne, analizy wad i zalet również. Więc albo zacznij pisać konkretnie, albo sobie odpuść. Bo mam wrażenie, że toczymy dyskusję z osobą, która właśnie z zakurzonej półki wyciągnęła starą książkę i uległa dziwnej fascynacji.\nWarto też pamiętać, że w statystykach popularności języków używanych do programowania MCU, Forth nawet nie występuje - tak jest niszowy. Więc nawet, gdyby był to najgenialniejszy język na świecie to po prostu z przyczyn czysto praktycznych nie ma sensu w to wchodzić.\nAnonimowy 23 stycznia 2015 14:59\nDondu 24 stycznia 2015 03:11\nAnonimowy kolego. Wytłumaczyłem Ci zasady jakimi kierujemy się na blogu w zakresie dyskusji w komentarzach. Niestety jesteś agresywny wobec kolegi tmf dlatego skasowałem Twój komentarz.\nJeżeli nadal chcesz w ten sposób prowadzić rozmowę z emocjami i zaczepkami wobec kogokolwiek, to po prostu daj sobie spokój, bo posty będę kasował w całości nie patrząc już na wartościowe fragmenty.\nAnonimowy 8 kwietnia 2015 21:06\nNie miałem w rękach mcu, którego można oprogramować w BASCOMie czy w FORTH. Za to zazwyczaj spotykam się z zestawem ASM/C/C++\nDondu 8 kwietnia 2015 22:33\nNie bardzo rozumiem, co masz na myśli :-)\nWszystko co wymieniłeś to tylko języki, których kompilatory zamieniają kod źródłowy na kod maszynowy i dopiero tym kodem programujemy mikrokontroler.\nAnonimowy 16 kwietnia 2015 07:40\n"No chyba, że masz mniej niż 12 lat lub nie będziesz zajmował się tym zawodowo, to wybierz Arduino."\nArduino to takie małe PLC programowane w języku C , szybko i sprawnie.\nAnonimowy 23 października 2015 02:32\nPo latach doświadczeń, a zaczynałem od asm, mogę stwierdzić, że warto zacząć od powszechnego C, lub C++, o czym za chwilę. Zawsze miałem hamulec do przejścia z asm do C, ale gdy to zrobiłem zacząłem żałować, dlaczego nie wcześniej. C uwolnił mnie od setek etykiet, bez ktorych w asm nie da rady, oraz w arytmetyce liczb wielobajtowych. Jedak w C zabrakło mi kontroli nad każdym cyklem, chyba raczej z przyzwyczajenia, bo w praktyce nie robi się tego często. No i ważny aspekt przy tej migracji - co bardziej boli: przesiadka z asm na C, czy z C na asm, bo to dwie różne filozofie programowania. Wg mnie z asm na C jest łatwiej. Asm nie jest dziś ekonomicznie wydajny, hobbistycznie można zaczynać od asm, ale zawodowo nie bardzo. Właściwie nowicjuszom poleciłbym C++, oczwiście do momentu obiektowego, bo to już inny wymiar i początkujàcego może odstraszyç, ale ten pierwszy etap języka, to przecież poczciwy C, z pięknymi mechanizmami jeszcze bardziej ułatwiającymi życie programiście np. parametry domniemane, definicje zmiennych w każdym miejscu kodu, referencje i wiele innych. A później skok w obiekty, to z automatu, i właściwie w którą stronę programowania później nie pójdziemy to drzwi są już otwarte.\nAnonimowy 9 września 2016 13:54\nA propos Pascala "na wymarciu":\n11-te miejsce według Tiobe (stan na wrzesień 2016)\nAnonimowy 17 września 2016 17:27\nŚmieszy mnie gdy ktoś szydzi z Bascoma, a wynika to głównie z nieznajomości tego języka i jego możliwości.\n- Bascom umożliwia wstawki w Asemblerze, co daje max power dla wrażliwych czasowo aplikacji oraz umożliwia budowanie skomplikowanych i wielowątkowych aplikacji z użyciem przerwań w bardzo krótkim czasie.\n- Bascom w porównaniu np do Arduino, nie wymaga żadnych bootloaderów i obsługuje długą listę mikrokontrolerów a najtańsze z nich można kupić za 2 zł ( oryginalne Arduino ~ 100zł ) do tego Arduino obsługuje tylko kilka procesorów.\n- Czas napisania sterownika w Bascomie (i jego prostota) korzystającego z I2C, RC5, 1wire, USART i LCD to nokaut dla języka C.\nTO tylko "kilka" zalet. 500zł za pełną wersję programu jest wręcz śmieszna kwotą, biorąc pod uwagę tylko te kilka zalet i zwraca się bardzo szybko. Być może autor ma czas za FREE, jednak warto tutaj wspomnieć iż każda godzina to min ~10zl zarówno na naukę jak i pisanie programu. Do tego należy doliczyć koszt użytych podzespołów co dyskwalifikuje Arduino.\nPorządny kompilator do C kosztuje znacznie więcej niż Bascom, i faktem jest że C można używać na różnych platformach. Jednak czas (koszt!) jaki należy poświęcić na jego naukę aby osiągnąć umiejętność pisania korzystając z w/w protokołów wielokrotnie przekracza to 500zł wspomniane przez autora, bynajmniej na tym poziomie C nokautuje Arduino.\nOsobiśćie używam Bascom włącznie z Asemblerem, bo to najlepszy duet do pisania wszelakiego rodzaju sterowników. Argument iż Bascom obsługuje tylko jedną rodzinę "procków" jest akurat na plus. Gdyż lepiej znać dobrze jedną rodzinę i potrafić wycisnąć z nich max, niż też znać 10 po trochu i korzystać z darmowego i marnego kompilatora C.\nKażdemu kto chce uczyć się Bascom, polecam równolegle podstawową naukę Asemblera, pomoże to zrozumieć jak działa mikrokontroler i znacznie tym samym rozszerzyć możliwości Bascom'a czyniąc go wyjątkowo efektywnym nawet w zastosowaniach komercyjnych, takich jak sterowniki przemysłowe i to za śmieszne 500zł licencji wliczonej w Bascom.\nPozdrawiam wszystkich i mam nadzieje iż nikogo nie uraziłem.\nAnonimowy 17 września 2016 19:20\nNiestety nie jest tak jak piszesz. Po pierwsze aplikacje wielowątkowe - ani C, ani Bascom je nie wspierają. Do tego potrzebny jest RTOS. Nie widziałem RTOSa napisanego w BASCOMie. Kolejna sprawa - Arduino nie wymaga żadnego bootloadera. To tylko dodatkowy kod mający zadanie ułatwić ładowanie kodu aplikacji - zamiast z użyciem programatora można to zrobić wykorzystując bootloader. Arduino to tylko zwykły AVR + płytka. U Chińczyków można kupić zestaw poniżej dolara. Można też wziąć procek i sobie go zaprogramować kodem skompilowanym w Arduno IDE.\nKolejna bajka to knockout dla C przy wykorzystaniu sterowników. Tak się składa, że są biblioteki do obsługi I2C, 1-wire, LCD itd. Wystarczy dołączyć i można korzystać. W Atmel Studio masz ASF i w nim sterowniki do wielu LCD, także graficznych, drivery USB dla urządzeń różnych klas, drivery dla akcelerometrów, czujników ciśnienia i dziesiątek innych rzeczy. Wystarczy kilka kliknięć.\nOwy "darmowy i marny kompilator" - masz na myśli zapewne gcc to jeden z najlepszych kompilatorów na świecie. Koniecznie chcesz płacić to masz IAR, CodeVision, czy Mikroe - wszystkie są z własnym IDE i setkami gotowych bibliotek.\nWracając do Bascoma - to czegu mu najbardziej brakuje to linkera. Bez tego nie da się stworzyć sensownego, dużego projektu. Takie projekty zwykle wymagają rozbicia na wiele plików nad którymi pracuje się niezależnie. Brakuje mu też nowoczesnego IDE i wielu innych rzeczy.\nAnonimowy 18 września 2016 11:08\nPrzerwania, to podstawa całego systemu, dlatego tak ważna jest umiejętność napisania ich w asemblerze - gdyż tylko asembler jest przewidywalny odnośnie czasu wykonania procedury i to właśnie na przerwaniach uzyskuje się pseudo - wielowątkowość gdyż główna pętla zajmuje się "wątkami" a nie oczekiwaniem na wejście.\nNatomiast nie zrozumiałeś mnie z nokautem C odnośnie sterowników. Oczywiście że są biblioteki do C i to nawet całkiem niezłe - Jednak czas potrzebny aby ogarnąć C i wspomniane biblioteki + czas napisania programu jest wielokrotnie wyższy niż czas ogarnięcia tego samego w Bascom + Asembler.\nMłody człowiek uruchamiający Bascom w zaledwie godzine jest w stanie stworzyć prosty sterownik sterowany RC5 i do tego nie potrzebuje ani przerwań ani asemblera. To właśnie czyni Bascom nieśmiertelnym. Aby to samo zrobić w C czas trzeba liczyć w dniach albo i tygodniach, przez co zniechęca to wiele osób.\nTą samą drogą poszedł projekt Arduino, tyle iż zmieniono język i wstawiono programator na płytkę przez co stała się wiele większa i droższa, zupełnie NIE potrzebnie - gdyż programator mógł być w komplecie.\nC i GCC jest najbardziej znane (bo darmowe), co nie znaczy iż najlepsze. A wynikowy kod również pozostawia wiele do życzenia.\nOczywiście nie twierdzę tutaj iż wszystko trzeba pisać w ASM, bo np. proste dzielenie (za wyjątkiem wielokrotności 2) to już nie lada sztuka w ASM.\nDlatego też warto połączyć szybkość ASM z prostotą Bascom-a i dzięki temu szybko tworzyć nawet zaawansowane projekty.\nWspominałeś na końcu o braku linkera. Bascom tak samo jak PHP bazuje na "include" i tym sposobem rozbija się projekt na mniejsze części - umawiając się wcześniej co mamy na wejściu i jak przekazywać wyjście - tak więc nie jest to żadnym problemem a wynika raczej z przyzwyczajeń do C.\nCzy uważasz iż Facebook czy też Twitter to małe projekty (dołączając do tego jeszcze całe API) ? One właśnie zostały napisane w PHP bez linkera używając INCLUDE i pracuje nad nimi rzesza osób.\nDlaczego wspomniane portale nie zostały napisane w C ?? Gdyż jak wspomniałem pisanie w C jest nie ekonomiczne do tego na znalezienie prostego błedu w C można czasem i nawet miesiąc stracić w dużym projekcie. To samo tyczy się Asemblera - dlatego ASM używa się tylko tam gdzie to niezbędne ograniczając tym samym ilość pomyłek do minimum.\nC używam np jeśli potrzebuję napisać coś pod Linuksa.\nDELPHI jeśli pod Windows.\nPHP do aplikacji serwerowej.\nA BASCOM i ASEMBLER jeśli tworzę oprogramowanie dla mikrokontrolera.\nNie ograniczam się do jednego języka, gdyż tylko znając kilka nie przeszkadza Ci ułomność pozostałych w kwestiach do których nie najlepiej się nadają.\nAnonimowy 18 września 2016 12:19\nPseudowielowątkowość to nie wielowątkowość. Proszę nie mylić pojęć. Prosiłby też o konkretne przykłady, gdy określony czas wykonania ISR jest istotny.\nCzas ogarnięcia struktury biblioteki w małym stopniu zależy od języka, a praktycznie w całości od jej dokumentacji. Biorąc pod uwagę systemy automatycznie tworzące dokumentację, można przypuszczać, że będzie ona lepsza dla C niż dla Bascoma.\ngcc jest liderem we wszytkich rankingach jakości tworzonego kodu, szybkości itd. Nawet nie próbuj tego porównać do kompilatoropodobnego tworu typu Bascom, bo to tylko śmiech.\nMijasz się znowi z prawdą pisząc o portalach takich jak Twitter, czy FB:\nJak widać rdzeń stanowi zapewne C/C++, a obecnie rzadko stosowana PHP to zewnętrzna otoczka.\nLinker to nie to samo co jakieś include. W C/C++ mamy include, ale żaden szanujący się autor książek o programowaniu nie zaleca, aby używać tego do wstrzykiwania kodu źródłowego. Prosty, acz nie jedyny przykład na problem wynikający z braku linkera - robisz małą zmianę i w efekcie musisz rekompilować cały projekt. Mając linker - rekompilowany jest tylko plik w którym zaszła zmiana (i ew. zależności), co zajmuje chwilę, a następnie równie szybko jest tylko konsolidowany cały projekt.\nAnonimowy 18 września 2016 14:09\nRozbawiłeś mnie kolego, a właściwie administratorze bloga.\nPytałeś o przykład kiedy czas wykonywania jest istotny, oto kilka przykładów:\n- Obsługa magistrali RS485 (1 - 2.5 Mbps to standard)\n- Obsługa magistrali CAN ( znaczna większość obecnie produkowanych pojazdów )\n- Obsługa studyjnych przetworników A/C (24bit,176Kb/s,2 kanały)\n- Obsługa przetworników Video.\nRS485 to standard stosowany w przemyśle, CAN w motoryzacji.\nNapisz sobie w C przechwytywanie obrazu do pliku .bmp z tak prostej kamerki jak\nnp. OV 7670 (640x480) i skompiluj swoim super gcc.\nI co ? Kicha - nie wyrobi się. Tutaj tylko Assembler da radę.\nCyt. "porównać do kompilatoropodobnego tworu typu Bascom"\nMoim zdaniem kompilator C jest miażdzony przez interpreter PHP, który działa\nw czasie rzeczywistym a wszystkie zmiany w plikach "includowanych" są\nnatychmiast widoczne bez linkera.\nTwoje przyzwyczajenia z C kompletnie zaciemniają realny obraz sytuacji.\nBascom tworzy dobry kod, szczególnie jeśli najważniejsze procedury są\nnapisane w ASM, taki duet kopie leżące C pod względem szybkości pisania programu\nDlatego właśnie do mikrokontrolerów takiego duetu używam a nie C.\nCyt "obecnie rzadko stosowane PHP to zewnętrzna otoczka."\nPHP obecnie stanowi ponad 80% wszystkich stron w sieci.\nC jako margines, nawet nie zmieścił się w zestawieniu.\nTutaj Java konkretnie go nokautuje, o ASP.net nie wspominając.\nSzybkość pisania w PHP vs C to jakby porównać ślimaka do rakiety,\nstąd też wynika jego popularność.\nPonadto do PHP nie trzeba dodatkowych kompilatorów itd.\nPo prostu piszesz (nawet i w notatniku) i uruchamiasz.\nGiganci jak Google używa C dlatego iż gotowy kod jest szybszy niż\ninterpreter PHP, jednak na czas jego napisania (czyt.koszt)\nmogą sobie pozwolić tylko molochy, gdyż jak już wielokrotnie wspominałem\nC jest wyjątkowo nie ekonomiczne jeśli idzie o czas napisania gotowego kodu.\nMam nadzieje iż nie uraziłem.\nAnonimowy 18 września 2016 14:54\nZnowu kolega jakieś bajki wypisuje. RS485 nie jest krytyczny czasowo, nawet 8-bitowe procki w Bascomie się przy tym wyrabiają. Od tego jest hardware, w buforowaniem, który realizuje tą transmisję sprzętowo. Podobnie kontrolery CAN mają wielopoziomowe bufory na ramki, dzięki czemu obsługa zdarzeń nie jest krytyczna czasowo. Wspomniane przetworniki ADC to nie domena 8-bitowców. Zwykłe DMA lub I2S rozwiązuje sprawę. Obsługa przetworników video? Jakiś przykład?\nDo kamerek ARMy mają stosowne interfejsy, jeśli ktoś robi akwizycję obrazu o takiej rozdzielczości to zazwyczaj w jakimś celu i tu 8-bitowce po prostu się nie nadają. Chociażby z braku pamięci na bufor ramki. Dalej to już mieszasz Bascom z PHP i nawet nie wiem o co ci chodzi. BTW, do PHP istnieją kompilatory. A z malejącym rendem jest on ciągle używany, bo został stworzony do tworzenia komunikacji i serwisów internetowych. Podobnie jak kiedyś Pearl. Poza tym nie ma żadnych zastosowań.\nNie znam się, ale moim zdaniem do przypisywania wartości w rejestrach to nadaje się każdy z wymienianych języków programowania ( pierwszeSlyszęBascom, C, C++11, Java, ASM, Basic, itd. )... Pozdrawiam:)\nAnonimowy 12 sierpnia 2018 17:40\nAż się człowiek boi wypowiadać w takich sprawach. Naprawdę. Chciałoby się nauczyć programowania, a tu tylko dyskusje na temat wyższości jednych języków nad drugimi. Przez takie dywagacje nawet nie chce się zaczynać. No cóż, bawcie się dalej, a ja wracam w oscyloskopy cyfrowe, bo chyba to najbezpieczniejszy teren. Pozdrawiam! Co do autora bloga to życzę dużo sukcesów w rozwoju tej strony! :)\nErmlab 23 lipca 2019 21:04\nTrzeba przejść przez niektóre języki, żeby łatwiej było nauczyć się innego. Tu nic nie jest przypadkiem, nauka programowania nie jest łatwa.


Ciało i kamień, Richard Sennet, wyd. Aletheia - MOCAK\n» Ciało i kamień\nAmerykański socjolog Richard Sennett (ur. 1943) należy do (lewicowych) krytyków nowoczesności, lecz ta książka o człowieku, „ciele”, wśród, „kamieni”, na szczęście nie jest historią z tezą, lecz fascynującą opowieścią o tym, jak mieszczanie – od starożytnych Aten po dzisiejsze Greenwich Village – współżyją i zmagają się z miastem, które sami sobie stworzyli.\nZa pomocą reprezentatywnych obrazów kilku metropolii w kluczowych momentach historii autor skłania czytelników do namysłu nad otoczeniem, w którym żyją. Obecna sytuacja mieszkańców miasta jest wynikiem długiego okresu przemian jego funkcjonowania, które nie są wcale jednokierunkowe. Od greckiej agory przez rzymską geometrię forum i via czy rozmaite podziały miejskiej przestrzeni na getta i oazy miłosierdzia po nowożytne „udrożnienia” dochodzimy do dzisiejszego urbanistycznego ideału neutralnego ośrodka bezkolizyjnego poruszania się: miasto jest tym doskonalsze, im mniej zauważalne. Sterylność przestrzeni, alienacja i bierność jednostki, której osobista wolność zarazem ma dziś najwyższe notowania, to napięcia, które Sennett ciągle uwidacznia.\n„Kamień” jednak (który zdążył już się zmienić w szkło i aluminium) pamięta o „ciele” i o historii swojej relacji z nim. Agora powraca w dzisiejszej kawiarni, współczesne fora są miejscami spotkań i poznawania „innego”. Lektura książki Sennetta pozwala odnaleźć się w tej historii, zobaczyć, czym (po)nowoczesność mimo wszystko różni się od minionych form i jak z nich wyrasta.


Kursy Fotograficzne - Szkoła Obrazu - Katalog Stron Internetowych\nTen wpis czytało użytkowników 490 z czego 16 odwiedziło stronę.\nSzczegóły strony Kursy Fotograficzne - Szkoła Obrazu:\nNasze warsztaty fotograficzne są prowadzone przez uznanych fotografów, którzy odnieśli międzynarodowy sukces. Poznaj tajniki fotografii poprzez nasze warsztaty fotograficzne. Kursy fotograficzne dotyczą także tematyki fotografii ślubnej.\nkursy fotograficzne, warsztaty fotograficzne, warsztaty fotografii ślubnej


Za kilka tygodni IE10 dla Windows 7? | Windows7.pl\nponiedziałek, 21 stycznia, 2013 poniedziałek, 21 stycznia, 2013 mp\nW listopadzie firma Microsoft wydała wersję “preview” programu Internet Explorer 10 dla systemu Windows 7. W międzyczasie firma umożliwiła wybranym użytkownikom przetestowanie aktualizowanych kompilacji przeglądarki internetowej poprzez program Connect. Otóż, pojawiły się doniesienia, że Microsoft udostępnił testerom ostateczne buildy pre-release.\nWedług magazynu ZDNet.com, Microsoft poinformował, że aktualna wersja IE10 dla Windows 7, którą można obecnie pobrać i przetestować, ma być ostatnią przed oficjalną, ostateczną wersją. Microsoft miał zakomunikować testerom: Choć nadal nie ma informacji o dacie wydania wersji RTW (release to web), proszę się upewnić, że złożyli Państwo wszystkie informacje zwrotne o występujących problemach”.\nTakim oświadczeniem Microsoft wydaje się sugerować, że ostateczna wersja IE10 dla Windows 7 trafi do nas zaledwie za kilka tygodni. IE10 został już wydany dla Windows 8 i Windows RT. Wersja mobilna przeglądarki jest także dostępna dla właścicieli smartfonów z Windows Phone 8.\nNajbliższe kilka tygodni zapowiada się dla Microsoftu pracowicie. Jeszcze przed końcem miesiąca ma się pojawić tablet Surface Pro. Także Office 2013 ukaże się w niedalekiej przyszłości.\nIE10 Internet Explorer Preview windows 7


zmiana z 4-6 na 1-3, prosba o porady - Forum dla nauczycieli\nzmiana z 4-6 na 1-3, prosba o porady\nRejestracja: 2016-06-23, 20:51\nPostautor: margaretka26 » 2016-06-23, 20:57\npo rocznej przerwie od zawodu od września powrócę do pracy i dowiedziałam się, że dostanę 27h w klasach 1-3. Przez 6l pracy miałam do czynienia tylko z klasami 4-6, a 1-3 tyle co nazastępstwach. Czy ktoś miałby czas i ochotę napisać parę porad jak zacząć? Obawiam się początków zwłaszcza w klasach 1 - dzieciaczki nie piszą, nie czytają, w podręcznikach poza wielkimi ilustracjami nic nie ma. Skończyłam filologię, mieliśmy jeden semestr metodyki ale 1-3 praktycznie pominięte, jednej zajęcia na early stage i tyle.\nI druga sprawa - podczas zastępstw stresowało mnie gdy angielski był ostatni i to ja musiałam sprowadzić dzieci do szatni. Robiłam to parę minut przed dzwonkiem ale i tak w pewnym momencie w sztani robił się jeden wielki chaos i absolutnie (nie znając przecież dzieci ani tym bardziej opiekunów) nie byłam w stanie powiedzieć czy każde wychodzi z opiekunem z którym powinno. Obawiam się, że takie same będą początki gdy nagle dostanę 27h u samych maluchów. Czy macie jakieś porady jak u was rozwiązuje się te kwestie? Będę bardzo wdzięczna za pomoc i jakiekolwiek kontrybucje!\nPostautor: tatuwoj » 2016-07-07, 09:06\nJak dla mnie to im mniejsze dzieci tym lepsze... Są bardziej chętne do nauki i jeżeli nauczyciel ciekawe ich zainteresuje to potrafią się skupić. Jednak młodsze dzieci potrzebują dużo więcej uwagi i troski. Powinno się uważać w jaki sposób się mówi i przekazuje wiedzę.\nRejestracja: 2016-08-14, 20:12\nPostautor: Monique303 » 2016-08-14, 20:14\nI ja mam ten sam problem. Od wrzesnia uczę klasy 1 i 2 w podstawówce i też nie mam pojęcia co robic....jak oceniac..jak zacząć pierwsze zajęcia we wrześniu- po paru lekcjach jakos to pójdzie i co robić na początku w klasie 1 kiedy dzieci nie piszą? jak im przedstawić zasady żeby pamiętały jak będą ocenianie? i przede wszystkim rodzice- wiem że potrafią byc bardzo rozczeniowi w szczególności właśnie w klasie 1 gdy i dla nich wszystko jest nowe. Rowniez prosze o rady ze strony technicznej...\nRejestracja: 2016-08-29, 09:30\nPrzedmiot: Język polski, Język angielski, Język niemiecki, ...\nPostautor: Sullivan » 2016-08-29, 09:34\nUczenie dzieci od 1-3 jest według mnie łatwiejsze. Z reguły są one grzeczniejsze i sprawiają mniej problemów. Najważniejsze jest to, aby podejść do nich bardziej wychowawczo niż naukowo. Takie jest przynajmniej moje podejście\nPostautor: linczerka » 2016-08-29, 14:13\nSullivan, nie reklamuj więcej proszę.\nRejestracja: 2016-12-21, 12:40\nPostautor: squeak1989 » 2016-12-21, 12:52\nPracuję głównie z dziećmi w wieku od 4 do 8 lat. Według mnie w klasie 1 nauczyciel języka obcego powinien stawiać na zabawy językowe. Pomoc flashcards jest nieoceniona. Zamiast pisania wykorzystuję wszelkiego rodzaju łączenie, kolorowanie, doklejanie, projekty plastyczne, czasem numerowanie jeśli dzieci znają cyfry, pisanie po śladzie. Z jakich podręczników korzystasz? Jeżeli interesują Cię konkretne przykłady zabaw albo zajęć dla dzieci, odezwij się prywatnie.\nCo do strony technicznej - np. zasad oceniania, zapisywania terminów sprawdzianów itp. U nas w szkole dzieci mają obowiązek posiadania "zeszytu do kontaktów z rodzicami". Kiedy planuję sprawdzian, lub chcę o czymś poinformować rodziców, rozdaję dzieciom wydrukowane karteczki z informacją i proszę o wklejenie do zeszytu.\nPostautor: Pearl » 2017-03-05, 19:33\nOsobiście wydaje mi się, że praca z młodszymi dziećmi jest bardziej wymagająca na samej lekcji. Pracowałam ze starszakami właściwie jakieś 2-3 miesiące na zastępstwie i muszę powiedzieć, że różni się bardzo. Młodsze dzieciaszki są jednak mniej zdyscyplinowane, nie usiedzą w ławkach za długo, potrzebują ruchu, śpiewu, obrazków, ciepła od nauczyciela...trzeba chwalić, jak i umiejętnie "ustawić" kiedy broją. Sama lubię pracę w I-III, choć po tych kilku godzinach głowa mi dymi i paruje. Praca na pewno cechuje się tym, że potrzeba wiele powtórzeń. Tak jak młodsze dzieci szybko chłoną wiedzę, tak ta wiedza równie szybko potrafi wyparować nim trafi do pamięci trwałej.\nPostautor: mrsmaglen » 2017-05-15, 15:35\nTak jak powyżej, uważam że dzieci młodsze są o wiele "fajniejsze" w nauce, tzn, więcej chłoną, są ciekawi, szybko zapamiętują a co najciekawsze UWIELBIAJĄ angielski! Moje dzieciaki nigdy nie mogą doczekać się kolejnej lekcji i żałują, że czas tak szybko płynie. Jeśli chodzi o porady to przede wszystkim musisz opracować sobie "rutynę", ja zawsze na początku lekcji śpiewam Hello song, każda klasa ma inny później piłeczka i proste pytania typu jak masz na imię, jak się masz, z czasem dokładasz więcej i trudniejsze, a później sami chcą zadawać te pytania, kolejnym rutynowym zadaniem jest tzw TPR, ty wydajesz polecenia a oni wykonują, stand up, sit down, clap your hands, turn around. Kolejna część to przypomnienie słownictwa z poprzednich lekcji - tutaj oczywiście wchodzą gry i zabawy, propozycje zawsze masz w "ticzerze" ale oczywiście internet kopalnia wiedzy! Mogę Ci podrzucić kilkadziesiąt pomysłów. Następnie przechodzę do nowego tematu lekcji, czyli na chwilę otwieramy podręcznik, przedstawiam nowe słownictwo lub kontynuuję jakiś temat, jak jest jeszcze czas to idziemy do ćwiczeń lub kolejna zabawa z nową treścią, na koniec zadaje homework, który kategorycznie trzeba sprawdzić! Chwalę za dobrą pracę i bye bye:) W nagrodę można dawać dzieciom naklejki, które dużo nie kosztują a dają wiele radości i np jeżeli są osoby niegrzeczne wówczas takiej nalepki nie dostają, ale jak zaczarujesz dzieci to one nie potrafią być niegrzeczne:)\nRejestracja: 2017-02-08, 12:23\nPostautor: Gosiaw1967 » 2017-10-20, 22:07\nJa dostałam klasy 1-3 po 14 latach pracy w gimnazjum.\nZ młodzieżą dogaduję się bezproblemowo, uwielbiam ten przedział wiekowy, pracuje ( wało ) mi się świetnie.\nZ maluchami-oprócz tego, że są miłe , słodkie itp praca jest o wiele bardziej stresująca-zupełnie inna bajka.\nPoddałam się po półtora miesiąca.\nNie każdy się chyba do tego nadaje tak samo jak nie każdy nadaje się do pracy w gimnazjum czy technikum bądź zawodówce.\nSzkoda tylko, ze ani dyr. ani OP nie biorą tego pod uwagę\nPostautor: oramge » 2017-10-21, 20:11\nPodzielam Twoją opinię, praca z dziećmi I-III jest bardzo wyczerpująca. Zdecydowanie wolę uczyć dzieci starsze. Jakoś daję radę, może i Ty poradzisz. Napisz co Cię tak bardzo zniechęciło, może uda się coś podpowiedzieć .\nPostautor: squeak1989 » 2018-01-21, 21:33\nU mnie w trudnej grupie przedszkolaków sprawdziły się naklejki motywacyjne. Jak dzieci wykonają swoje zadania i są grzeczne, na koniec dostają naklejkę. Przeprowadzalam też konkurs, kto zdobył najwięcej naklejek ten dostawał małą nagrodę. Teraz udało mi się kupić naklejki z kuponami na " przywileje więc korzystam z nich i oszczędzam na nagrodach. jedna ksiazeczka wystarcza spokojnie na cały rok\nPostautor: linczerka » 2018-01-21, 21:55\nPodany adres bloga jest już w ciekawych stronach.\nRejestracja: 2018-04-03, 10:11\nPostautor: PaulA.sTR45632 » 2018-04-03, 10:20\nGdyby ktoś z Państwa poszukiwał pracy


Wyjątkowe zabytki w Polsce | Spędź swoje wczasy w Polsce\nSpędź swoje wczasy w Polsce\nWyjątkowe zabytki w Polsce\nZ roku na rok coraz więcej ludzi w naszym kraju jest zainteresowanych zainwestowaniem swoich środków majątkowych w zagraniczną wycieczkę. Nie jest to oczywiście zły pomysł, jednak nie powinniście zapominać o walorach naszego wspaniałego kraju. Wasze dzieci powinny najpierw doskonale poznać swój kraj, a dopiero w przyszłości leżeć na leżaczku na wycieczce All Inclusive.\nTakie wakacje, poza odpoczynkiem, niestety nie mają żadnej wartości. W naszym kraju nie brakuje wielu wspaniałych miejsc wartych odwiedzenia. Doświadczony podróżnik spokojnie zaplanuje wszystkie wakacje z waszymi dziećmi na następnych osiemnaście lat. Perfekcyjnym przykładem wymarzonego miejsca dla każdej małej księżniczki jest zamek w Mosznej. Tą wspaniałą budowlę chce odwiedzić każda dziewczynka i na pewno wasza ukochana córeczka będzie zadowolona z tej wycieczki. Aktualnie w zamku prowadzony jest hotel, zatem na jedną noc będziecie mogli poczuć się jak prawdziwi włodarze zamku.\nWczasy w górach warto połączyć z innymi atrakcjami znajdującymi się na południu naszego kraju. Doskonałym przykładem jest chociażby spływ Dunajcem. Jeżeli jeszcze nie mieliście okazji przeżyć prawdziwego, górskiego spływu, to warto jak najszybciej nadrobić zaległości. Wasze ukochane dzieci na pewno będą usatysfakcjonowane z tej atrakcji i nie będzie to wasz 1-wszy i ostatni, górski spływ. Jest to oczywiście całkowicie bezpieczna atrakcja i może z niej skorzystać każda osoba, nawet o dość słabych nerwach. Pobudzających ciekawość, wartych odwiedzenia miejsc w naszym kraju jest bez wątpienia znacznie w dodatku. Poznanie ich wszystkich zajmie wam przynajmniej kilkanaście ładnych lat.\nŹródło informacji: wczasy w górach.\n← Tanie wczasy dla seniorów\nGdzie jechać, aby zrelaksować się nad morzem? →\nDlaczego naprawdę warto wybrać się do Ojcowskiego Parku Narodowego?\nbiuro polowań Domki holenderskie hostel Poznań hostel w Poznaniu lotnisko ławica morze nad polskim morzem opinie Pensjonat Antares pensjonat Przyczepy kempingowe restauracje giżycko silos silosy silosy zbożowe wakacje wypoczynek świętokrzyskie


Skaga SKAGA 2500 JUSSI (501) Home > Okulary korekcyjne > Skaga > SKAGA 2500 JUSSI (501)\n107 684,97 zł\n440048 SKAGA 2500 JUSSI/501 Okulary od projektantów.Z ta designerskim dodatkiem będziesz posiadać perfekcyjne okulary na każdy dzień. Okulary SKAGA 2500 JUSSI marki Skaga z kolekcji 2015 oraz 2016 są dostępne w sklepie internetowym Edel-Optics także w innych wariantach. Kanciaste i mocne, jeśli chodzi o materiał i wykonanie: Te okulary dla mężczyzny reprezentują sobą stylow design i pewność siebie. Okulary z pełną oprawką są zdecydowanie preferowanym wariantem. Chodzi o widoczność materiału i designu, które są luksusowym towarem. Prostokątne oprawki wyrażają pewność siebie i siłę. Właśnie w przypadku okrągłej twarzy prostokąt stanowi dokonały kontrast. Wysokiej jakości wykonanie ramek z acetatu, gwarantuje najwyższą ich jakość. Ten lekki materiał zapewnia niezwykły komfort noszenia. Czarny należy do prawdziwych klasyków. Pasuje każdemu i emanuje przy tym elegancją i naturalnością. Oprócz tego, możesz zmówić u nas w korzystnej cenie także odpowiednie szkła korekcyjne. Wszystko czego potrzebujesz, to aktualna wartość dioptrii, którą możesz otrzymać od swojego okulisty. Z Cyfrowym Optykiem masz możliwość wyboru między markowymi szkłami z Niemiec lub markami premium takimi jak Seiko, Hoya und Rodenstock. Powłokę antyrefleksyjną, efekt lotosu, antystatykę itd. trzymasz w Edel-Optics bez dodatkowej opłaty. Kolejna wysyłka jest już w drodze i tym samym, Twoje okulary Skaga będą wkrótce ponownie dostępne. Niesamowicie korzystna cena rekompensuje niewielki czas oczekiwania. W Edel-Optics dokonujesz zakupu z gwarancją najniższej ceny, ponieważ to, co gdzie indziej nazywane jest ofertą promocyjną, jest u nas standardem cenowym. Hity sprzedaży