Sign in Join
Wiki copytemporary

&/fi: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: &/fi

OldNewLine
1+&
2+
3+[[ASCII/fi|ASCII]]:ssa merkkikoodi jonka arvo on desimaalisena `38` (tai [[Hexadecimal/fi|$]]`26`) määritellään olevan `&` (lausutaan "et").
4+
5+## Pascal
6+
7+### Oktaalijärjestelmä
8+
9+[[Pascal/fi|Pascalissa]] `&` merkitsee oktaalilukua.
10+
11+``` pascal
12+program messageNo(input, output, stderr);
13+
14+uses
15+ baseUnix;
16+
17+begin
18+ // withdraw group write access to current terminal
19+ // equivalent to invoking: mesg n
20+ fpChmod('/dev/stdin', &0600);
21+end.
22+```
23+
24+Oktaalijärjestelmässä vain merkit välitä `0` ja `7` ovat sallittuja.
25+
26+Ohjeellisena huomautuksena että käytännön ohjelmissa edellä oleva esimerkissä olisi parempi kirjoittaa:
27+
28+``` pascal
29+fpChmod('/dev/stdin', S_IRUSR or S_IWUSR);
30+```
31+
32+koska se on merkityksellisempää kuin raaka lukuarvo. Pascal on korkean tason kieli. Käytetään tätä etua. Joten kirjoitetaan, mitä tarkoitetaan, ei sitä mitä tietokone todella tekee.
33+
34+### Tunnistetieto
35+
36+[[FPC/fi|FreePascal]] julisti takautuvasti joitakin uusia [[Reserved word/fi|varattuja sanoja]]. Jotta FPC kykenisi kääntämään vanhan koodin ajantasaisella [[Compiler/fi|kääntäjän]] versiolla, joka saattaisi epäonnistua näiden uusien varattujen sanojen takia, FPC julisti `&`-merkin "pakomerkiksi". Täten kääntäjä hyväksyy todellisen varatun sanan kelvolliseksi [[Identifier/fi|tunnistimeksi]] ilman koodin uudelleenlähettämistä, mutta pakenemaan, eli antamalla tunnisteen ja lähettämällä tunnisteen. Uudessa koodissa on kuitenkin oltava erilaiset tunnusnimet ilman tätä ominaisuutta.
37+
38+## Lazarus
39+
40+[[Lazarus/fi|Lazaruksessa]] `&`-merkkiä käytetään
41+
42+- ilmaisemaan pikanäppäimiä [[TMenuItem]]
43+
44+---
45+*From the Free Pascal wiki, page "&/fi", as it stood on 2022-08-06 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history