河北人社 在你身边--河北频道--人民网

????? ??(programming language)? ??? ???? ????? ?????? ???? ?? ????? ?? ?? ????? ??? ???? ??? ???.
????? ?? ? ????? ??? ???? ?????, ? ?????? ???? ?? ?????? ???? ?? ?? ?? ????? ??? ?????? ???? ?? ?????? ????? ??? ??? ??.[?? ??] ?? ?? ???? ????? ??? ???? ???? ???? ?????? ???? ?? ?????? ???? ???? ??? ????? ??? ?? ?? ? ??.[?? ??]
??
[??]??? ???? ?? ????? ??? ?? ?? ????????? ?? ?????? ???? ???? ?????? ?????. ???? ?? ??? ?????? ?? ??? ?? ?????? ??? ??? ??? ??? ???? ?? ???? ?????. ???? ???? ??? 1?? ????? ??(1GL)? ??? ????.
?? ??? ??? 2?? ????? ??(2GL), ? ?????? ?????? ??? ?? ???? ??? ?? ??? ???? ?????. ????? ?? ? ??? ?? ?? ?????? ? ??? ?? ?? ? ???? ??? ??? ??? ?? ?????? ???? ???.
??? ?? ????? ??, ? 3?? ????? ??(3GL)? 1950??? ?????. ?????? ??? ??? ?? ????? ??? Plankalkül???, ??? ??? 1943??? 1945??? ??? Z3??? ??? ????. ??? 1998?, 2000??? ???? ???.[1]
4?? ????? ??(4GL)? 3?? ????? ?? ?? ?? ??? ????? ??? ??? ? ????? ?????? ?? ???? ??. 5?? ????? ??(5GL)? ?????? ??? ????? ???? ?? ????? ???? ??? ???? ??? ???? ????.
A???? C????
[??]C??? C? ??? ??? ??? ??. ?? ????? ??? ???? ?? ??. ?? A???? B??, C?? ??? ??? ??? ?????.
- A??: ???? ALGOL? ????. (ALGOL? Algorithm Language? ???, ???? ????? ?? ?????.) ??? ?? ????? ??? ????? ??, ???? ????? ??? ???? ??? ????.
- B??: ? ??(Ken Thompson)? DEC?? PDP-7?? ?????? ????? ?? ??? ??? ????, ?? ? ?? ??? ????? ?? ??? ?? ?? ???(Matin Richards)? BCPL(Basic CPL, CPL = Combined Programming Language)? ???? B?? ??? ??? ???. ? ??? ???? ???? ?? C??? ??? ??? ???.
- C??: ? ??? ?? B??? ?? ?? ???? ??? ??? 1972?? B??? ??? ?? ??? ???? ?? ????. ?? ???? ?? ??? B??? ??? C??? ????? ???? 1973?? C??? ??? ???? ????? ???.
??
[??]? ??? ??? ??? ???? ????. (2009? 6?) |
??? ????? ???(data)? ???(instruction), ??? ? ???? ???. ???? ??? ??? ???? ????. ????? ??? ?? ????? ??? ??? ????. ???? ??? ?? ???? ??? ?? ??(declaration)? ? ??.
int MyData; // ??? ???
?? ?? ????, ??? ???? ? ??? 'MyData'?? ??? ??(integer) ???? ????. ???? ?? ??? ???? ??? ???? ????? ????. ????? ???? ????? ??? ??? ????? ??? ????? ?? ? ??. 'MyData'? ??? ??(variable)??, ? ?? ??? ??? ?? ? ??. ?? ?? ??? ??? ??? ?? ???? ??(array)? ?? ? ??.
int MyArray[100]; // 100?? ??? ?? ??
????? ??? ??? ?? ??? ????? ?????. ?? ??, ???? ??? ? ??? ???? ????? ??. ? ???? ????? ??, ??, ?? ?? ?? ??? ??? ????. ???, ?? ?? ??? ??? ?????? ?? ???? ? ????? ???. C ??? ?? ?? ??(high-level language)? ?? ??? ???? ??? ???? ?? ?? ?? ??? ??? ???? ?? ?? ??? ???? ?? ? ??.
struct rectangle {
int width; // ???? ??? ?? ??? ??
int height; // ???? ??? ?? ??? ??
color_type color; // ???? ? ??? ??
};
??? ????? ???? ???? ????? ??? ??? ??. ???? ?? ???? ?? ??? ??? ??? ??? ??? ??? ?? ??. ??? ??? ???? ????? ?? ???? ??? ????? ?? ?????? ???? ???? C ??? ?? ?? ??(high-level language)? ???? ??. ???? ??? ?? ??? ????? ????? ? ? ??? ??? ??? ??? ??. ?? ?? ???? ??? ??? ????? ??? ?? ?????.
?????? ?? ??? ????? ????? ???? ????? ? ???? ???? ??? ? ?? ???? ????. ????? ?? ?? ?? ??? ??(function)? ??. ??? ??? ??? ???? ??? ??? ?? ???? ????. ??? ??? ???? ???? ?? ??? ???? ??? ????? ???? ?? ??? ? ??.
?? ??, C ??? ??, ??, ???? ??? ???? ??? ?? ??(standard functions)? ????. ?? ?? ??? ???? ??? ???? ?? ??? ??? ? ?? ??? ??? ? ??. ??? ???? ?? ?? ?? ?? ??(module)?? ??, ???? ?? ??? ??? ????? ????. ??? ??? ???? ???? ? ?? ??? ?? ?????? ??.
??
[??]?? ????? ??? ??
[??]?? ??
[??]??
[??]- ↑ Rojas, Raúl, et al. (2000). "Plankalkül: The First High-Level Programming Language and its Implementation". Institut für Informatik, Freie Universit?t Berlin, Technical Report B-3/2000. (full text) ??? 2025-08-07 - ??? ??
?? ??
[??]????? ??? ????? ?? ?? ??? ??? ????.