source: public/doc/gnu-c/English.html@ 02598c2

Last change on this file since 02598c2 was 02598c2, checked in by Mikhail Kirillov <w96k@…>, on Oct 6, 2022 at 12:36:29 PM

Add gnu-c

  • Property mode set to 100644
File size: 4.5 KB
Line 
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<html>
3<!-- Copyright (C) 2022 Richard Stallman and Free Software Foundation, Inc.
4
5(The work of Trevis Rothwell and Nelson Beebe has been assigned or
6licensed to the FSF.)
7
8Permission is granted to copy, distribute and/or modify this document
9under the terms of the GNU Free Documentation License, Version 1.3 or
10any later version published by the Free Software Foundation; with the
11Invariant Sections being "GNU General Public License," with the
12Front-Cover Texts being "A GNU Manual," and with the Back-Cover
13Texts as in (a) below. A copy of the license is included in the
14section entitled "GNU Free Documentation License."
15
16(a) The FSF's Back-Cover Text is: "You have the freedom to copy and
17modify this GNU manual. Buying copies from the FSF supports it in
18developing GNU and promoting software freedom." -->
19<!-- Created by GNU Texinfo 6.7, http://www.gnu.org/software/texinfo/ -->
20<head>
21<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
22<title>English (GNU C Language Manual)</title>
23
24<meta name="description" content="English (GNU C Language Manual)">
25<meta name="keywords" content="English (GNU C Language Manual)">
26<meta name="resource-type" content="document">
27<meta name="distribution" content="global">
28<meta name="Generator" content="makeinfo">
29<link href="index.html" rel="start" title="Top">
30<link href="Symbol-Index.html" rel="index" title="Symbol Index">
31<link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
32<link href="Lexical-Syntax.html" rel="up" title="Lexical Syntax">
33<link href="Characters.html" rel="next" title="Characters">
34<link href="Lexical-Syntax.html" rel="prev" title="Lexical Syntax">
35<style type="text/css">
36<!--
37a.summary-letter {text-decoration: none}
38blockquote.indentedblock {margin-right: 0em}
39div.display {margin-left: 3.2em}
40div.example {margin-left: 3.2em}
41div.lisp {margin-left: 3.2em}
42kbd {font-style: oblique}
43pre.display {font-family: inherit}
44pre.format {font-family: inherit}
45pre.menu-comment {font-family: serif}
46pre.menu-preformatted {font-family: serif}
47span.nolinebreak {white-space: nowrap}
48span.roman {font-family: initial; font-weight: normal}
49span.sansserif {font-family: sans-serif; font-weight: normal}
50ul.no-bullet {list-style: none}
51-->
52</style>
53
54
55</head>
56
57<body lang="en">
58<span id="English"></span><div class="header">
59<p>
60Next: <a href="Characters.html" accesskey="n" rel="next">Characters</a>, Up: <a href="Lexical-Syntax.html" accesskey="u" rel="up">Lexical Syntax</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Symbol-Index.html" title="Index" rel="index">Index</a>]</p>
61</div>
62<hr>
63<span id="Write-Programs-in-English_0021"></span><h3 class="section">5.1 Write Programs in English!</h3>
64
65<p>In principle, you can write the function and variable names in a
66program, and the comments, in any human language. C allows any kinds
67of characters in comments, and you can put non-ASCII characters into
68identifiers with a special prefix. However, to enable programmers in
69all countries to understand and develop the program, it is best given
70today&rsquo;s circumstances to write identifiers and comments in
71English.
72</p>
73<p>English is the one language that programmers in all countries
74generally study. If a program&rsquo;s names are in English, most
75programmers in Bangladesh, Belgium, Bolivia, Brazil, and Bulgaria can
76understand them. Most programmers in those countries can speak
77English, or at least read it, but they do not read each other&rsquo;s
78languages at all. In India, with so many languages, two programmers
79may have no common language other than English.
80</p>
81<p>If you don&rsquo;t feel confident in writing English, do the best you can,
82and follow each English comment with a version in a language you
83write better; add a note asking others to translate that to English.
84Someone will eventually do that.
85</p>
86<p>The program&rsquo;s user interface is a different matter. We don&rsquo;t need to
87choose one language for that; it is easy to support multiple languages
88and let each user choose the language to use. This requires writing
89the program to support localization of its interface. (The
90<code>gettext</code> package exists to support this; see <a href="https://www.gnu.org/software/libc/manual/html_node/Message-Translation.html#Message-Translation">The GNU C Library</a> in <cite>The GNU C Library Reference
91Manual</cite>.) Then a community-based translation effort can provide
92support for all the languages users want to use.
93</p>
94
95
96
97</body>
98</html>
Note: See TracBrowser for help on using the repository browser.