eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaVHDL vs. VerilogRe: VHDL vs. Verilog
  • X-Received: by 10.49.128.129 with SMTP id no1mr37008qeb.23.1377098458821; Wed, 21 Aug
    2013 08:20:58 -0700 (PDT)
    X-Received: by 10.49.128.129 with SMTP id no1mr37008qeb.23.1377098458821; Wed, 21 Aug
    2013 08:20:58 -0700 (PDT)
    Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
    .pl!news.nask.org.pl!news.unit0.net!news.glorb.com!q10no15698qai.0!news-out.goo
    gle.com!he10ni2777qab.0!nntp.google.com!fx3no3897090qab.0!postnews.google.com!g
    legroupsg2000goo.googlegroups.com!not-for-mail
    Newsgroups: pl.misc.elektronika
    Date: Wed, 21 Aug 2013 08:20:58 -0700 (PDT)
    In-Reply-To: <kv0onj$e4u$1@mx1.internetia.pl>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=81.219.220.14;
    posting-account=67yd9woAAAAHUu8VHyA7Js47M98NE3m3
    NNTP-Posting-Host: 81.219.220.14
    References: <6...@g...com>
    <kum3e0$4sa$1@node2.news.atman.pl>
    <a...@g...com>
    <kv0g6l$4iu$1@node2.news.atman.pl>
    <4...@g...com>
    <kv0onj$e4u$1@mx1.internetia.pl>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <8...@g...com>
    Subject: Re: VHDL vs. Verilog
    From: s...@g...com
    Injection-Date: Wed, 21 Aug 2013 15:20:58 +0000
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:651245
    [ ukryj nagłówki ]

    W dniu wtorek, 20 sierpnia 2013 23:45:37 UTC+2 użytkownik Mario napisał:
    > W dniu 2013-08-20 22:57, s...@g...com pisze:
    >
    > > W dniu wtorek, 20 sierpnia 2013 21:31:26 UTC+2 użytkownik Sebastian Biały
    napisał:
    >
    > >> On 2013-08-17 22:30, s...@g...com wrote:
    >
    > >>
    >
    > >>> A wystarczy napisać A<=B+C
    >
    > >>
    >
    > >>
    >
    > >>
    >
    > >> Tak, to faktycznie bardzo proste do pierwszego pytania: a to ma być
    >
    > >>
    >
    > >> unsigned, 1C, 2C czy może w kodzie Graya (i którym) i czy sumator ma być
    >
    > >>
    >
    > >> może szeregowy czy może równoległy?
    >
    > >
    >
    > > Sprawa jest identyczna jak w każdym innym języku. Jeżeli dajmy na to napiszemy w
    Pascalu a:=b+c; , to równie dobrze można postawić pytanie "czy te zmienne będą typu
    integer, a może real?". Odpowiedź w obu przypadkach jest taka sama: jak se
    zmienne/sygnały zadeklarujesz, tak masz. Standardowo przy zapisie A<=B+C narzędzia
    implementujące zrobią Ci równoległy sumator. Ale jak chcesz, nie ma problemu, żeby
    poskładać 1-no bitowe sumatory z przeniesieniem w VHDL'u w n-bitowy szeregowiec.
    Tylko po co?
    >
    > >
    >
    >
    >
    > Tylko, że czasami trzeba robić operacje na różnych typach. I nie ma
    >
    > standardowych bibliotek do konwersji typów. Różnice między kolejnymi
    >
    > standardami 1076 niby niewielkie, a w praktyce trzeba się napieprzyć aby
    >
    > aby coś poprawnie skompilować. W C masz niejawne rzutowanie, możesz też
    >
    > sam rzutować do jakiegoś typu. Nie musisz do tego celu kombinować z
    >
    > dołączaniem bibliotek i martwić się czy będą działały z aktualną wersją
    >
    > języka. No i możesz po prostu pisać w starej wersji standardu i nowy
    >
    > kompilator się o to nie obrazi.
    >
    >

    Na tym właśnie polega burdelarstwo języka C !! I z tego właśnie powodu, ze źle
    pojętego wygodnictwa programiści skrobiący w C piszą aplikację w 3 dni, aby potem
    ślęczeć 3 miesiące w poszukiwaniu pierdualnego błędu. Deklarowanie zmiennej byle
    gdzie, to wręcz zaproszenie do burdelarstwa, ale to jeszcze "małe piwo". Natomiast
    niejawne rzutowanie typów, to tego już za cholerę nie mogę zrozumieć. Nie, żebym nie
    rozumiał o co w tym chodzi, jak to działa i jak stosować. Ale to jest właśnie
    najczęstszym powodem strupa na głowie "dlaczego program nie działa?". A co za problem
    dołączyć bibliotekę, bądź samemu pokombinować nad wymaganą konwersją typu? To jest
    Twoim zdaniem kombinowanie ?
    To jest PORZĄDEK i SYSTEMATYKA!! W takim np. Pascalu, czy FORTRANIE taki numer nie
    przejdzie!! Kompilator od strzału wywala błąd. I bardzo dobrze!! Wiem, młodzi
    programiści uważają, że C/C++ to najlepszy język na świecie. Na pytanie o znajomość
    Pascala bądź Algol'a odpowiedź jest : NIE!! Każdy język "ostro typowany", ostro
    eliminuje upierdliwe "bugg'i", wprowadza porządek itd. A co się zaś tyczy symboli
    operatorów logicznych w C/C++, to powymyślał je chyba jakiś psychopata.

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: