An error message in Latin for my programming language
I am writing a piece of software that translates programs into programs (a "compiler", in informatics lingo) and my source language allows the programmer to specify Latin numerals.
In case the numeral is incorrect (e.g., IVI) or is too large (that is, above a predefined limit, here the largest is currently 999), I would like to print out error messages in English and Latin.
What would you recommend for the Latin (I need two messages, one for each error above)?
idiom technologia numbers
add a comment |
I am writing a piece of software that translates programs into programs (a "compiler", in informatics lingo) and my source language allows the programmer to specify Latin numerals.
In case the numeral is incorrect (e.g., IVI) or is too large (that is, above a predefined limit, here the largest is currently 999), I would like to print out error messages in English and Latin.
What would you recommend for the Latin (I need two messages, one for each error above)?
idiom technologia numbers
3
Shouldn't yourIVI
bad number actually convert toNaN
(not a number) ??
– ivanivan
Dec 13 '18 at 18:55
3
NaN is a floating-point number such that it does not equal to itself, for example it is the result of a division by zero. These properties do not fit the context (natural numbers, where, for instance, the division by zero triggers an error) and IVI should perhaps more properly be described as an ill-formed number. In other words, being NaN is a property of a value, that is, a denotation, but my concern here is about the notation (being wrong).
– Christian
Dec 13 '18 at 21:35
Roman numeral system being additive (and non commutative), instead of positional (like the decimal system), an error here means an invalid addition (e.g., n + IV is valid, but not IV + n). Of course, the property for Roman numerals to be well-defined can be described by a context-free grammar (which I did), without the need to perform the additions.
– Christian
Dec 13 '18 at 21:53
Where is this language and how can I get it??? :)
– bishop
Dec 14 '18 at 2:22
The programming language is the next release of Michelson, the language for writing smart contracts on the Tezos blockchain. The macro instruction DIP { code } means that the piece of code is to be applied to the stack without a prefix of length one. For a prefix of length 3, you write DIIIP { code } and the next release will allow DXVIIP :)
– Christian
Dec 14 '18 at 9:59
add a comment |
I am writing a piece of software that translates programs into programs (a "compiler", in informatics lingo) and my source language allows the programmer to specify Latin numerals.
In case the numeral is incorrect (e.g., IVI) or is too large (that is, above a predefined limit, here the largest is currently 999), I would like to print out error messages in English and Latin.
What would you recommend for the Latin (I need two messages, one for each error above)?
idiom technologia numbers
I am writing a piece of software that translates programs into programs (a "compiler", in informatics lingo) and my source language allows the programmer to specify Latin numerals.
In case the numeral is incorrect (e.g., IVI) or is too large (that is, above a predefined limit, here the largest is currently 999), I would like to print out error messages in English and Latin.
What would you recommend for the Latin (I need two messages, one for each error above)?
idiom technologia numbers
idiom technologia numbers
asked Dec 13 '18 at 14:05
ChristianChristian
433
433
3
Shouldn't yourIVI
bad number actually convert toNaN
(not a number) ??
– ivanivan
Dec 13 '18 at 18:55
3
NaN is a floating-point number such that it does not equal to itself, for example it is the result of a division by zero. These properties do not fit the context (natural numbers, where, for instance, the division by zero triggers an error) and IVI should perhaps more properly be described as an ill-formed number. In other words, being NaN is a property of a value, that is, a denotation, but my concern here is about the notation (being wrong).
– Christian
Dec 13 '18 at 21:35
Roman numeral system being additive (and non commutative), instead of positional (like the decimal system), an error here means an invalid addition (e.g., n + IV is valid, but not IV + n). Of course, the property for Roman numerals to be well-defined can be described by a context-free grammar (which I did), without the need to perform the additions.
– Christian
Dec 13 '18 at 21:53
Where is this language and how can I get it??? :)
– bishop
Dec 14 '18 at 2:22
The programming language is the next release of Michelson, the language for writing smart contracts on the Tezos blockchain. The macro instruction DIP { code } means that the piece of code is to be applied to the stack without a prefix of length one. For a prefix of length 3, you write DIIIP { code } and the next release will allow DXVIIP :)
– Christian
Dec 14 '18 at 9:59
add a comment |
3
Shouldn't yourIVI
bad number actually convert toNaN
(not a number) ??
– ivanivan
Dec 13 '18 at 18:55
3
NaN is a floating-point number such that it does not equal to itself, for example it is the result of a division by zero. These properties do not fit the context (natural numbers, where, for instance, the division by zero triggers an error) and IVI should perhaps more properly be described as an ill-formed number. In other words, being NaN is a property of a value, that is, a denotation, but my concern here is about the notation (being wrong).
– Christian
Dec 13 '18 at 21:35
Roman numeral system being additive (and non commutative), instead of positional (like the decimal system), an error here means an invalid addition (e.g., n + IV is valid, but not IV + n). Of course, the property for Roman numerals to be well-defined can be described by a context-free grammar (which I did), without the need to perform the additions.
– Christian
Dec 13 '18 at 21:53
Where is this language and how can I get it??? :)
– bishop
Dec 14 '18 at 2:22
The programming language is the next release of Michelson, the language for writing smart contracts on the Tezos blockchain. The macro instruction DIP { code } means that the piece of code is to be applied to the stack without a prefix of length one. For a prefix of length 3, you write DIIIP { code } and the next release will allow DXVIIP :)
– Christian
Dec 14 '18 at 9:59
3
3
Shouldn't your
IVI
bad number actually convert to NaN
(not a number) ??– ivanivan
Dec 13 '18 at 18:55
Shouldn't your
IVI
bad number actually convert to NaN
(not a number) ??– ivanivan
Dec 13 '18 at 18:55
3
3
NaN is a floating-point number such that it does not equal to itself, for example it is the result of a division by zero. These properties do not fit the context (natural numbers, where, for instance, the division by zero triggers an error) and IVI should perhaps more properly be described as an ill-formed number. In other words, being NaN is a property of a value, that is, a denotation, but my concern here is about the notation (being wrong).
– Christian
Dec 13 '18 at 21:35
NaN is a floating-point number such that it does not equal to itself, for example it is the result of a division by zero. These properties do not fit the context (natural numbers, where, for instance, the division by zero triggers an error) and IVI should perhaps more properly be described as an ill-formed number. In other words, being NaN is a property of a value, that is, a denotation, but my concern here is about the notation (being wrong).
– Christian
Dec 13 '18 at 21:35
Roman numeral system being additive (and non commutative), instead of positional (like the decimal system), an error here means an invalid addition (e.g., n + IV is valid, but not IV + n). Of course, the property for Roman numerals to be well-defined can be described by a context-free grammar (which I did), without the need to perform the additions.
– Christian
Dec 13 '18 at 21:53
Roman numeral system being additive (and non commutative), instead of positional (like the decimal system), an error here means an invalid addition (e.g., n + IV is valid, but not IV + n). Of course, the property for Roman numerals to be well-defined can be described by a context-free grammar (which I did), without the need to perform the additions.
– Christian
Dec 13 '18 at 21:53
Where is this language and how can I get it??? :)
– bishop
Dec 14 '18 at 2:22
Where is this language and how can I get it??? :)
– bishop
Dec 14 '18 at 2:22
The programming language is the next release of Michelson, the language for writing smart contracts on the Tezos blockchain. The macro instruction DIP { code } means that the piece of code is to be applied to the stack without a prefix of length one. For a prefix of length 3, you write DIIIP { code } and the next release will allow DXVIIP :)
– Christian
Dec 14 '18 at 9:59
The programming language is the next release of Michelson, the language for writing smart contracts on the Tezos blockchain. The macro instruction DIP { code } means that the piece of code is to be applied to the stack without a prefix of length one. For a prefix of length 3, you write DIIIP { code } and the next release will allow DXVIIP :)
– Christian
Dec 14 '18 at 9:59
add a comment |
2 Answers
2
active
oldest
votes
I suggest numerus pravus for 'incorrect' and numerus nimius for 'too large'.
add a comment |
I would suggest:
In case the numeral is incorrect (e.g., IVI)
numerus falsus
... or is too large
numerus magnus nimis
Perhaps you can also add error: or erratum: at the beginning of the message (albeit the latter is commonly found in printed books for correcting printer errors, so not sure it fits in the context).
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "644"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2flatin.stackexchange.com%2fquestions%2f7711%2fan-error-message-in-latin-for-my-programming-language%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
I suggest numerus pravus for 'incorrect' and numerus nimius for 'too large'.
add a comment |
I suggest numerus pravus for 'incorrect' and numerus nimius for 'too large'.
add a comment |
I suggest numerus pravus for 'incorrect' and numerus nimius for 'too large'.
I suggest numerus pravus for 'incorrect' and numerus nimius for 'too large'.
answered Dec 13 '18 at 17:08
Tom CottonTom Cotton
13.9k11144
13.9k11144
add a comment |
add a comment |
I would suggest:
In case the numeral is incorrect (e.g., IVI)
numerus falsus
... or is too large
numerus magnus nimis
Perhaps you can also add error: or erratum: at the beginning of the message (albeit the latter is commonly found in printed books for correcting printer errors, so not sure it fits in the context).
add a comment |
I would suggest:
In case the numeral is incorrect (e.g., IVI)
numerus falsus
... or is too large
numerus magnus nimis
Perhaps you can also add error: or erratum: at the beginning of the message (albeit the latter is commonly found in printed books for correcting printer errors, so not sure it fits in the context).
add a comment |
I would suggest:
In case the numeral is incorrect (e.g., IVI)
numerus falsus
... or is too large
numerus magnus nimis
Perhaps you can also add error: or erratum: at the beginning of the message (albeit the latter is commonly found in printed books for correcting printer errors, so not sure it fits in the context).
I would suggest:
In case the numeral is incorrect (e.g., IVI)
numerus falsus
... or is too large
numerus magnus nimis
Perhaps you can also add error: or erratum: at the beginning of the message (albeit the latter is commonly found in printed books for correcting printer errors, so not sure it fits in the context).
edited Dec 13 '18 at 15:06
answered Dec 13 '18 at 14:55
luchonacholuchonacho
4,46231050
4,46231050
add a comment |
add a comment |
Thanks for contributing an answer to Latin Language Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2flatin.stackexchange.com%2fquestions%2f7711%2fan-error-message-in-latin-for-my-programming-language%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
3
Shouldn't your
IVI
bad number actually convert toNaN
(not a number) ??– ivanivan
Dec 13 '18 at 18:55
3
NaN is a floating-point number such that it does not equal to itself, for example it is the result of a division by zero. These properties do not fit the context (natural numbers, where, for instance, the division by zero triggers an error) and IVI should perhaps more properly be described as an ill-formed number. In other words, being NaN is a property of a value, that is, a denotation, but my concern here is about the notation (being wrong).
– Christian
Dec 13 '18 at 21:35
Roman numeral system being additive (and non commutative), instead of positional (like the decimal system), an error here means an invalid addition (e.g., n + IV is valid, but not IV + n). Of course, the property for Roman numerals to be well-defined can be described by a context-free grammar (which I did), without the need to perform the additions.
– Christian
Dec 13 '18 at 21:53
Where is this language and how can I get it??? :)
– bishop
Dec 14 '18 at 2:22
The programming language is the next release of Michelson, the language for writing smart contracts on the Tezos blockchain. The macro instruction DIP { code } means that the piece of code is to be applied to the stack without a prefix of length one. For a prefix of length 3, you write DIIIP { code } and the next release will allow DXVIIP :)
– Christian
Dec 14 '18 at 9:59