Goto page Previous 1, 2, 3, 4, 5, 6 Next
Piotr GaĹka
Guest
Mon Oct 30, 2017 10:49 am
W dniu 2017-10-30 o 10:28, kropelka@gmail.com pisze:
Quote:
W dniu poniedziałek, 30 października 2017 10:11:17 UTC+1 użytkownik Mateusz Viste napisał:
Nie żebym do czegokolwiek nakłaniał, ale jeśli nie znasz jeszcze - być
może warto spojrzeć w stronę mingw. Użyłem tego do kilku małych spraw
które wyjątkowo chciałem opublikować pod windows i bardzo sprawnie
działało. Zaleta taka, że to całkowicie darmowe i bez majtek (no strings
attached). To oczywiście "tylko" kompilator - a nie tzw. IDE. Mi to
wszystko jedno, bo i tak piszę tylko w notatniku, ale wiem że nie każdy
tak lubi.
Kiedyś (pod DOS) owszem pisałem w osobnym edytorze (już nie pamiętam jak
się nazywał), ale nie wrócę do tego. Przewaga środowiska jest jednak
zauważalna (nawet w czasie samej edycji).
Quote:
Nie ma problemu - jest Eclipse CDT, jest support w NetBeans, jest na upartego i Code::Blocks, wszystko za darmo działa z MingW bez zająknięcia.
Pierwsze słyszę o tych rzeczach o których piszecie

.
Rozumiem, że Eclipse CDT to jakieś środowisko z którym można jakoś użyć
kompilatora MingW, a w razie co helpa szukać w NetBeans.
Jak się do tego ma Code::Blocks to mi nie wynika z wypowiedzi, a
dochodzić w tej chwili nie mam czasu.
Czy te rzeczy (w komplecie) mają jakąś zaletę w porównaniu z Builder 5
lub Builder 2010 które mam (poza ceną bo te już kupione)?
P.G.
Mateusz Viste
Guest
Mon Oct 30, 2017 11:08 am
On Mon, 30 Oct 2017 10:49:16 +0100, Piotr Gałka wrote:
Quote:
Rozumiem, że Eclipse CDT to jakieś środowisko z którym można jakoś użyć
kompilatora MingW, a w razie co helpa szukać w NetBeans.
Zarówno Eclipse, Code::Blocks jak i Netbeans to środowiska IDE, do
których można podpiąć różne kompilatory (gcc, java ale i php i - z tego
co pisał Karol - także mingw).
Quote:
Czy te rzeczy (w komplecie) mają jakąś zaletę w porównaniu z Builder 5
lub Builder 2010 które mam (poza ceną bo te już kupione)?
Ideologia ("four freedoms"), no i koszt... Nawet jeśli już wtopiłeś w
Buildera, to kiedyś może przestać działać jak pojawi się Windows 14 czy
co tam wymyślą następnego. A open-source raczej pozostanie open-sourcem.
Mateusz
Guest
Mon Oct 30, 2017 11:28 am
W dniu poniedziałek, 30 października 2017 10:11:17 UTC+1 użytkownik Mateusz Viste napisał:
Quote:
Nie żebym do czegokolwiek nakłaniał, ale jeśli nie znasz jeszcze - być
może warto spojrzeć w stronę mingw. Użyłem tego do kilku małych spraw
które wyjątkowo chciałem opublikować pod windows i bardzo sprawnie
działało. Zaleta taka, że to całkowicie darmowe i bez majtek (no strings
attached). To oczywiście "tylko" kompilator - a nie tzw. IDE. Mi to
wszystko jedno, bo i tak piszę tylko w notatniku, ale wiem że nie każdy
tak lubi.
Nie ma problemu - jest Eclipse CDT, jest support w NetBeans, jest na upartego i Code::Blocks, wszystko za darmo działa z MingW bez zająknięcia.
Pozdrawiam,
--
Karol Piotrowski
slawek
Guest
Mon Oct 30, 2017 3:28 pm
On Mon, 30 Oct 2017 09:48:02 +0100, Piotr
Gałka<piotr.galka@cutthismicromade.pl> wrote:
Quote:
Nadal używam Builder 5 bo jak wprowadzili Buildera 6 to się
okazało, że
ta najtańsza wersja nie może być stosowana do celów komercyjnych (a
w
Builder 5 może). Nigdy nie natknąłem się na błąd z goto bo nigdy
nie
użyłem goto.
Acha... Tylko że w bibliotece OWL były ze dwa goto. I one się czasem
używały. Z oczywistym błędem: nie było wywołań destruktorów.
Quote:
Używam też Buildera 2010, ale on ma jakąś wadę (ujawniła się po
przeniesieniu pod WIN7) - daje się tylko raz uruchomić po jednym
włączeniu komputera.
A takie GCC jest za free (LGPL) i działa bez problemów. Nie
wspominając o MSVC, które ostatnimi czasy też jest free nawet do
komercji (aczkolwiek są ograniczenia).
ToMasz
Guest
Mon Oct 30, 2017 3:29 pm
W dniu 29.10.2017 o 20:42, slawek pisze:
Quote:
On Mon, 23 Oct 2017 23:07:53 +0200, ToMasz <tomasz@poczta.fm.com.pl> wrote:
go to 100 (pranie)
go to 100 (pranie)
go go 100 (pranie)
go to 200 (płukanie)
A po wuja goto? Już w latach 70-tych wiedziano że nie ma sensu używać
skoków.
może było wiadomo, ale ja właśnie pytam o ogólną filozofię konkretnego
rozwiązania w c++. Ty mi nic nie pomogłeś, jeden z kolegów napisał
program. ale odpowiedzi nie otrzymałem. Dlamnie pi razy oko w basicu,
stworzę pewne bloki, a sam program składający się z paru linijek, będzie
te bloki wykonywał lub nie. może dojść do takiej sytuacji, w której po
nawet kilku latach pewna część programu nie tyle że nie zostanie
wykonana, ona nigdy nie zostanie "przeczytana"
Jak dlamnie w c++ mogę napisać program, w krórym zawsze, bez wyjątku,
komputer musi "przerobić" wszystko od a do z, nawet jeśli połowa lub
więcej nie będzie wykorzystywana. w części niewykorzystywanej będzie if
cośtam - nierób nic.
W zasadzie o to pytałem. czy to jest dobry sposób pisania programu w C+?
(dialekt arduino) Na pierwszy rzut oka to marnortrastwo pracy procesora,
bo jak właśnie tłumaczę, jeśli w basicu napiszę program ma tylko płukać,
będzie startował od 10 do 100, gdzie jest program główny i skakał do
900-999 gdzie jest płukanie. to samo w c++ będzie U MNIE wymagało
przejścia - pranie? nie nie pierz, ale sprawdz jak się pierze. płukanie?
Nie nie płukaj, ale już wiesz jak to należało zrbić? przeczytałeś
procesorku? no to się śpiesz, bo tam gdzieś na koncu jest płukanie.
O istotę mi chodzi o sens
Quote:
Ale... pralka zasilana jest z 230V AC, jest woda, może urwać rękę,
obciąć palce, albo zwyczajnie zalać sąsiadów itp. przy próbach i
"debugowaniu". Czy nie lepiej zacząć od czegoś bezpieczniejszego, a
jednocześnie bardziej innowacyjnego niż pralka?
innowacyjne to ja juz robiłem. alarm, jakieś tam otwieranie,
powiadomienia, ale to jest praca która właśnie wymaga ciągłego
sprawdzania stanu przełączników i czujników.ciągłego, bezustannego.
liniowego bez skoków. Pozatym jak pralka miała by urwać rękę albo palce?
Ja niemam zamiaru (akurat tej pralki) rozbierać mechanicznie. jak
opanuje sterowanie silnikiem, to (prawdopodobnie) dam tam przekaźniki.
sama pralka, o ile będzie działać, będzie prała ubrania robocze w
firmie. Dlaczego? Bo normalna pralka, jest tak inteligentna, że nie
można jej wydłużyć fazy prania. można zrobić dwa napełnienia wodą dwie
porcje proszku, ale tak pranie godzinka na jednej porcji - już nie.
Próba wymuszenie prania drugi raz, kończy się wypompowaniem wody.....
Dzięki wszystkim. program i tak i tak napiszę, ale miałem nadzieje że
jeszcze się czegoś nauczę
ToMasz
slawek
Guest
Mon Oct 30, 2017 3:36 pm
On Mon, 30 Oct 2017 10:49:16 +0100, Piotr
Gałka<piotr.galka@cutthismicromade.pl> wrote:
Quote:
Czy te rzeczy (w komplecie) mają jakąś zaletę w porównaniu z
Builder 5
lub Builder 2010 które mam (poza ceną bo te już kupione)?
Znacznie lepszy szacunek do standardów.
Ale jak chcesz mieć wypasione IDE... to MS Visual Studio jak
najbardziej.
Piotr GaĹka
Guest
Mon Oct 30, 2017 4:49 pm
W dniu 2017-10-30 o 15:28, slawek pisze:
Quote:
Acha... Tylko że w bibliotece OWL były ze dwa goto. I one się czasem
używały. Z oczywistym błędem: nie było wywołań destruktorów.
Otwierasz mi oczy :)
Quote:
A takie GCC jest za free (LGPL) i działa bez problemów. Nie wspominając
o MSVC, które ostatnimi czasy też jest free nawet do komercji
(aczkolwiek są ograniczenia).
Ostatnio opanowywałem LibreCAD i uczyłem się obchodzić jego błędy.
Obecnie (w wolnych chwilach) próbuję zapoznać się z Inkscape (tylko, że
tych wolnych chwil brakuje).
A wszystko to w przerwaniu przenoszenia się z Protela do KiCada
(biblioteki KiCada mi nie pasują więc mam w planie, że najpierw mój
zestaw footprintów a dopiero potem pierwsza płytka).
Przydało by się opanować jakiś język ukierunkowany na przetwarzanie
plików tekstowych którymi posługuje się KiCad bo nie wiem, czy Bom bez
tego da się zrobić.
Brakuje mi wątków aby w którymś jeszcze zająć się środowiskami/
kompilatorami C++.
P.G.
Piotr GaĹka
Guest
Mon Oct 30, 2017 4:57 pm
W dniu 2017-10-30 o 15:29, ToMasz pisze:
Quote:
W zasadzie o to pytałem. czy to jest dobry sposób pisania programu w C+?
(dialekt arduino) Na pierwszy rzut oka to marnortrastwo pracy procesora,
bo jak właśnie tłumaczę, jeśli w basicu napiszę program ma tylko płukać,
będzie startował od 10 do 100, gdzie jest program główny i skakał do
900-999 gdzie jest płukanie. to samo w c++ będzie U MNIE wymagało
przejścia - pranie? nie nie pierz, ale sprawdz jak się pierze. płukanie?
Nie nie płukaj, ale już wiesz jak to należało zrbić? przeczytałeś
procesorku? no to się śpiesz, bo tam gdzieś na koncu jest płukanie.
Jeśli piszesz o moim przykładzie to miał, być jak najprostszy. Wygląda,
że jakbyś użył instrukcji switch i case to może przestało by Cię
denerwować, że marnujesz pracę procesora.
Ale pamiętaj, że on i tak robi ileś tam instrukcji w us, a pranie to
godziny. Co byś mu nie wymyślił to i tak mnóstwo jego pracy będzie szło
na marne.
P.G.
Piotr GaĹka
Guest
Mon Oct 30, 2017 5:00 pm
W dniu 2017-10-30 o 15:36, slawek pisze:
Quote:
Znacznie lepszy szacunek do standardów.
Właśnie ostatnio odkryłem, że czasami brak szacunku do standardów w
Builderach może być uciążliwy.
Quote:
Ale jak chcesz mieć wypasione IDE... to MS Visual Studio jak najbardziej.
Czyli, w pierwszym podejściu muszę się zapoznać z tymi ograniczeniami o
których pisałeś w poprzedniej wypowiedzi.
P.G.
slawek
Guest
Mon Oct 30, 2017 5:13 pm
On Mon, 30 Oct 2017 15:29:36 +0100, ToMasz <Nieczytam@orange.pl>
wrote:
Quote:
rozwiązania w c++. Ty mi nic nie pomogłeś, jeden z kolegów napisał
program. ale odpowiedzi nie otrzymałem. Dlamnie
Twoja mamusia i twój tatuś może pomagali ci jeszcze na studiach, bo
przecież taki śliczny byłeś.
Ale tu nikt za ciebie nie będzie odwalał roboty, to na co możesz
liczyć (i to jak zadasz jakieś ciekawe pytanie) to jakieś ogólne
wskazówki, np. takie właśnie jak "doucz się jak się programuje, bo
jeżeli jedyne co potrafisz to goto rodem z Basica to trochę za mało
na napisanie sensownego programu do obsługi pralki".
Quote:
Pozatym jak pralka miała by urwać rękę albo palce?
Normalnie. Będzie trochę krwi. Prawdopodobnie przeżyjesz, więc na
nagrodę Darwina się nie załapiesz. A wystarczy że ruszy wirowanie
przy otwartym bębnie. Albo że omsknie ci się ręka gdy będzie zdjęta
obudowa.
slawek
Guest
Mon Oct 30, 2017 5:17 pm
On Mon, 30 Oct 2017 16:49:59 +0100, Piotr
Gałka<piotr.galka@cutthismicromade.pl> wrote:
Quote:
plików tekstowych którymi posługuje się KiCad bo nie wiem, czy Bom
bez
tego da się zrobić.
Da się zrobić, ale pod Windows trzeba znaleźć jeszcze narzędzia do
XML od Gatesa.
A ogólnie lubiany w okolicach Kicad jest Python. Dużo
sympatyczniejszy niż C++.
slawek
Guest
Mon Oct 30, 2017 5:32 pm
On Mon, 30 Oct 2017 17:00:21 +0100, Piotr
Gałka<piotr.galka@cutthismicromade.pl> wrote:
Quote:
Czyli, w pierwszym podejściu muszę się zapoznać z tymi
ograniczeniami o
których pisałeś w poprzedniej wypowiedzi.
Jest free dla firm z pięcioma komputerami czy jakoś tak.
slawek
Guest
Mon Oct 30, 2017 5:40 pm
On Mon, 30 Oct 2017 09:18:49 -0700 (PDT), sczygiel@gmail.com wrote:
Quote:
W skrócie goto pozwala "rozplątać" masę zagnieżdzo=
nych warunków przy minimalizacji zdublowanych sprawdzeń.
Jak socjalizm: rozwiązuje problemy nie znane w innych ustrojach.
Nie. Nie twierdzę że rozbudowane barokowe if-y są lepsze niż goto. Po
prostu można pisać elegancko i mimo wszystko bez goto. Tylko trzeba
umieć.
Guest
Mon Oct 30, 2017 6:18 pm
W dniu poniedziałek, 30 października 2017 15:29:38 UTC+1 użytkownik ToMasz napisał:
Quote:
W dniu 29.10.2017 o 20:42, slawek pisze:
On Mon, 23 Oct 2017 23:07:53 +0200, ToMasz <tomasz@poczta.fm.com.pl> wrote:
go to 100 (pranie)
go to 100 (pranie)
go go 100 (pranie)
go to 200 (płukanie)
A po wuja goto? Już w latach 70-tych wiedziano że nie ma sensu używać
skoków.
może było wiadomo, ale ja właśnie pytam o ogólną filozofię konkretnego
rozwiązania w c++. Ty mi nic nie pomogłeś, jeden z kolegów napisał
program. ale odpowiedzi nie otrzymałem. Dlamnie pi razy oko w basicu,
stworzę pewne bloki, a sam program składający się z paru linijek, będzie
te bloki wykonywał lub nie. może dojść do takiej sytuacji, w której po
nawet kilku latach pewna część programu nie tyle że nie zostanie
wykonana, ona nigdy nie zostanie "przeczytana"
Jakis czas temu tutaj było opisywane gdzie goto jest pożyteczne i upraszcza program.
Nie pamietam wątku ale podawałem w nim linki do przykladowych zastosowań.
W skrócie goto pozwala "rozplątać" masę zagnieżdzonych warunków przy minimalizacji zdublowanych sprawdzeń.
W ogólności lepiej unikać goto bo zazwyczaj warunek i tak potrzebny a zawartośc odgałęzienia można zamknąć w funkcji ale czasem rzeczywiscie goto upraszcza i czasem troszke przyspiesza wykonanie takiego programu.
Tu jakiś pierwszy z brzegu link, nie analizowalem zbytnio ale pare przykladów wygląda sensownie. Czy warto stosować, trzeba samemu zdecydować, odpowiedzi oczywistej nie ma bo jakby byla to byśmy nie dywagowali
https://stackoverflow.com/questions/245742/examples-of-good-gotos-in-c-or-c
Piotr GaĹka
Guest
Mon Oct 30, 2017 6:49 pm
W dniu 2017-10-30 o 17:17, slawek pisze:
Quote:
Da się zrobić, ale pod Windows trzeba znaleźć jeszcze narzędzia do XML
od Gatesa.
A ogólnie lubiany w okolicach Kicad jest Python. Dużo sympatyczniejszy
niż C++.
Nie pamiętałem czy Python, czy Phyton, a się spieszyłem więc napisałem
bez nazwy. Nic o nim nie wiem, ale to byłby kolejny wątek, lub raczej
przerwanie, bo jednak nie jestem maszyną wielowątkową, ani nie mam kliku
rdzeni
P.G.
Goto page Previous 1, 2, 3, 4, 5, 6 Next