Difference between revisions of "Holywar"

From Lazarus wiki
m (Text replace - "delphi>" to "syntaxhighlight>")
m
Line 46: Line 46:
 
* no hardly readable and poorly debugged STL;
 
* no hardly readable and poorly debugged STL;
 
* compiler built-in string-type (string ShortString, AnsiString, WideString). As well as still available to use PChar;
 
* compiler built-in string-type (string ShortString, AnsiString, WideString). As well as still available to use PChar;
 +
 +
 +
[[Category:Promotion/ru]]

Revision as of 11:44, 9 May 2015

English (en) русский (ru)

The page is dedicated to list all possible pros (mostly) and cons of Pascal language (all kinds of pascal included).

Pascal has something of a stigma as an "educational, and therefore weak" language, but it has nothing in common with a real life.

If you're Pascal developer being involved into a next flame about Pascal language, you're encouraged to use the page.

Why do we use Pascal

(if you don't use (Object) Pascal, please don't edit the section)

Often programmers are free to choose their tools, especially then coding as a hobby (rather than for their living). Lots of Pascal programmers choose the language because of:

Q&A

Q: Why there're so many limitations on what expressions i can use in "for" and "while" operators?

A: to force you to create maintainable and readable code


Q: Pascal doesn't allow to specify complex types without intermediate types. I.e. "an array of pointers to a function that accepts 2 ints and returns a pointer to function that returns a float" <c> float (*(*a[10])(int, int))() </c>

A: Has it any advantage to define no intermediate type?

type
  TFloatRetFunc = function : single; 
  TSomeArray = array [0..9] of function (a, b: Integer): TFloatRetFunc;

Advantages over C/C++

  • no preprocessor (better code reading and understanding);
  • no hardly readable and poorly debugged STL;
  • compiler built-in string-type (string ShortString, AnsiString, WideString). As well as still available to use PChar;