1. Pascal, noble language as it is, was named after a famous French mathematician and philosopher, Blaise Pascal. C was named after a Sesame Street character.
2. Pascal's inventor, Nicholaus Wirth, and parameter passing conventions coalesce to form a nifty pun: You can pronounce his name by reference: Wirth or by value: Worth. C was invented at Bell Labs, where they wouldn't know a joke from a transistor.
3. There is only one Pascal, as defined by Wirth, while C has (shall we say?) several fathers: Kernighan & Ritchie, Harbison & Steele, Barnum & Bailey, and Laurel & Hardy.
4. In C, the following variable names are all different: thesame, TheSame, theSame, and THESAME. Nuff said.
5. In Pascal, when you fool with a pointer or handle, you know you're fooling around with a pointer or handle. In C, you could be fooling around with anything. C is the ultimate language for computational promiscuity.
6. In Pascal, we *know* how big an integer is.
7. C is used by liberal, Democratic, Mike Dukakis types of programmers. Pascal is a favorite of the GOP. Hey, we know what the big language at Berkeley is, don't we?
8. C is the only language in the civilized world that still refuses to recognize the $ sign for a hexadecimal constant and continues to promote that base pretender to the throne: 0x00.
9. Pascal has well-defined rules for Scope, while C appears to be using Listerine. This accounts for the medicine breath of many C programmers.
Немного не в тему... Но всё же - альтернативный бэйсик компилятор - http://www.fastavr.com/ . Ничего из этого не пробовал. Честно говоря, как то и желания не возникло... Си удовлетворяет )))
Справедливости ради надо отметить, что там есть не только паскаль, но еще и Си, а также Бэйсик в одинаковых IDE. Будет время посмотрю на Си) Заодно бэйсик с паскалем гляну)
а вот теперь попробовал пописать код. что не понравилось:
среда подсказывает вообще все переменные, функции, включенные в проект. даже нет отсева по типу данных (т.е. если пишу я, допустим, целочисленный параметр, то среда без зазрения совести будет подсказывать строковую переменную).
нет стандартных программаторов атмела. поддерживается только собственный кит от микроэлектроники.
встроенный уарт терминал постоянно сбрасывает настройки. стоит его закрыть и в следующий раз настраивать придется заново.
справка по среде сильно скудна. пока под себя настраивал, всякие галочки приходилось ставить методом научного тыка . простейшую табуляцию настраивал минут 10: поначалу таб уносил курсор чуть ли не на половину страницы.
с сохранением настроек среды творится какой-то ахтунг. отключаю какие-нибудь фичи, а они на следующий запуск проги включаются. бывает что даже что поменяю настройку, закрою окно настройки. смотрю, ничего не поменялось. открываю снова, а там все как было стоит, видать обошлось не без едрической силы.
однажды среда вместо подсветки существующих скобок, поставила свои дополнительные повторить этот баг так и не смог.
насчет пасклая для авр - откровенно слабый препроцессор. никаких алиасов и переменных, только флаги (которые либо есть, либо нет) и условия по ним. из-за этого приходится запоминать порты и биты каждого устройства, что нудно и читаемости кода никакой. вобщем, лучше прст потратить вечерок на вспоминание си, чем эту бажную среду использовать