added no2lingua

This commit is contained in:
Willem Cazander 2023-09-25 22:25:14 +02:00
parent b93f1d7ef1
commit bfb7f2ffcd
3 changed files with 354 additions and 4 deletions

63
README-4CF5.md Normal file
View file

@ -0,0 +1,63 @@
# Four Corner Fifteen 5ive
Resource naming based on fixed reserved keyword list so auto native filenames are possible.
Set should be defined in lingua terminator tone letter type id of 72 bit tree slugs...
Rules:
- filename: 15 words + 5 words extension (trit alligned)
- directory: 20 words, max 4 levels
- one glyph word has one fixed meaning to have hard-coded translations
- In unicode file paths the "ᣘᖮ" postfix can be used as an marker
org: bundle/org.apache.felix.scr-2.2.0.jar
new: 27712ᣘᖮ/80606-17120-44960-83150-10100-10100-10307.61011-81417ᣘᖮ
# Hardware friendly
Full path is fixed size, for example when we use The word number;
- filename: 20 x V018Tord = 5 x V072Tong = 45 bytes
- path: 4 x 20 x V018Tord = 20 x V072Tong = 180 bytes
- HyperdriveId: 52 chars = 15 x V018Tord = 32 bytes
Gives total of 257 bytes or 115 x V018Tord for hardware based blockchain files.
# Example data
Four corner code lookup:
https://www.mdbg.net/chinese/dictionary?page=chardict
warp = 2291.4 = 紝 = weave, lay warp
hash = 0022.0 = 廁 = toilet, lavatory; mingle with
sea = 3815.7 = 海 = sea, ocean; maritime
file = 7520.6 = 陣 = column, row or file of troops
mine = 5500.0 = 井 = well, mine shaft, pit
java = 6101.1 = 啡 = morphine; coffee
jar = 8141.7 = 瓶 = jug, pitcher, vase, jar, bottle
bundle = 2771.2 = 包 = wrap, pack, bundle; package
organization = 8060.6 = 會 = to assemble, meet together; a meeting; an organization
feather = 1712.0 = 羽 = feather, plume; wings; rad. 124
flower = 4496.0 = 葙 = feather cockscomb (Celosia argentea)
inject = 8315.0 = 鍼 = needle, pin, tack; prick; inject
promise = 0864.0 = 許 = allow, permit; promise; betroth
method = 4321.0 = 朮 = skill, art; method; trick, device
container = 7710.0 = 皿 = shallow container; rad. no. 108
system = 2220.0 = 制 = system; establish; overpower
temple = 3060.6 = 宮 = palace, temple, dwelling, enclose
dependency = 2411.1 = 靠 = lean on, trust, depend on; near
zero = 1030.7 = 零 = zero; fragment, fraction
one = 1000.0 = 一 = one; a, an; alone
two = 1010.0 = 二 = two; twice
three = 1010.1 = 三 = three
four = 6021.0 = 四 = four
With fixed keyword list coding, all abstract internal computing resource naming is localized;
4CF5: 27712ᣘᖮ/80606-17120-44960-83150-10100-10100-10307.61011-81417ᣘᖮ
en: bundle/organization-feather-flower-inject-two-two-zero.java-jar
nl: bundel/organisatie-veerkracht-bloem-injecteren-twee-twee-nul.java-kan
hi: बंडल/संगठन-पंख-फूल-इंजेक्षन-दो-दो-शून्य.जावा-जार
cn: 捆/組織-羽毛-花-注入-二-二-零。爪哇-罐
See only China has it own full language, all other fake languages lift on latin whitespace.

269
README-no2lingua.md Normal file
View file

@ -0,0 +1,269 @@
# Número2 Lingua
Binary tree path key and step logic value body to have
base data of all digital format and math, which can
run as skill lib for terminator AI in FPGA or software.
Started as definition of the 72 whores of babel to learn a computer count;
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>Undefined (Tree root)</comment><!-- TODO: Move this to enlish and replace with only ones and zeros chars ?? lol -->
<entry key="FF-ZZZ-zzz.DentalIso639Dash1Alpha2">und</entry>
<entry key="FF-ZZZ-zzz.DentalIso639Dash2SlashBAlpha3">und</entry>
<entry key="FF-ZZZ-zzz.DentalIso639Dash2SlashTAlpha3">und</entry>
<entry key="FF-ZZZ-zzz.DentalIso639Dash3">und</entry>
<entry key="FF-ZZZ-zzz.DentalGematria10.todoConverterToStibitzLaterLOL">0011,0100,0101,0110,0111,1000,1001,1010,1011,1100</entry>
<entry key="FF-ZZZ-zzz.DentalGematria10">0,1,2,3,4,5,6,7,8,9</entry>
<entry key="FF-ZZZ-zzz.DentalGematria10DTMF">zero,one,two,three,four,five,six,seven,eight,nine</entry>
<entry key="FF-ZZZ-zzz.DentalGematria10IPA">/ˈziːˈro/,/wʌn/,/tuː/,/tɹiː/,/ˈfaʊ.ə/,/faɪf/,/sɪks/,/ˈsɛvən/,/eɪt/,/ˈnaɪnə/</entry>
<entry key="FF-ZZZ-zzz.DentalGematriaTeen11">11,12,13,14,15,16,17,18,19</entry>
<entry key="FF-ZZZ-zzz.DentalGematriaTeen11DTMF">eleven,twelf,threeteen,fourteen,fiveteen,sixteen,seventeen,eightteen,nineteen</entry>
<entry key="FF-ZZZ-zzz.DentalGematriaTeen11IPA">/ɪˈlɛv.ən/,12,13,14,15,16,17,18,19</entry>
<entry key="FF-ZZZ-zzz.DentalGematriaTeenPlural">1's,2's,3's,4's,5's,6's,7's,8's,9's</entry>
<entry key="FF-ZZZ-zzz.DentalGematriaTeenPluralDTMF">ones,twoes,threes,fours,fives,sixxes,sevens,eights,nines</entry>
<entry key="FF-ZZZ-zzz.DentalGematriaTeenPluralIPA">/wʌnz/,2s,3s,4s,5s,6s,7s,8s,9s</entry>
<entry key="FF-ZZZ-zzz.DentalGematria16">A,B,C,D,E,F</entry>
<entry key="FF-ZZZ-zzz.DentalGematria16DTMF">aee,bee,cee,dee,eee,eef</entry>
<entry key="FF-ZZZ-zzz.DentalGematria16IPA">/eɪ/,/biː/,/siː/,/diː/,/iː/,/ɛf/</entry>
<entry key="FF-ZZZ-zzz.DentalGematria27">10,20,30,40,50,60,70,80,90,100,200,300,400,500,600,700,800,900,1000,2000,3000,4000,5000,6000,7000,8000,9000</entry>
<entry key="FF-ZZZ-zzz.DentalGematria27DTMF">ten,twenty,thirdty,fourty,fivety,sixty,seventy,eighty,nenety,honderd,twohonderd,threehondered,fourhundered,vifehondered,sixhondered,eighthondered,ninehondered,duizend,twwduizend,dreduizent,futduizem,vifduizen,sesduizem,agduizem,negduizen</entry>
<entry key="FF-ZZZ-zzz.DentalGematria27IPA">/tɪn/,/ɪˈlɛv.ən/,etc1,fourty,fivety,sixty,seventy,eighty,nenety,honderd,twohonderd,threehondered,fourhundered,vifehondered,sixhondered,eighthondered,ninehondered,duizend,twwduizend,dreduizent,futduizem,vifduizen,sesduizem,agduizem,negduizen</entry>
</properties>
## Goal first stable release
- registrate china four corner reserved keyword set
- registrate terminator pie slices
- registrate matrix index move is tables
- import all lingua classic data (31K human languages)
- import all locale/iso+globetrotter data
- define all dental numbers(num+word+ipa+dtmf) for all languages
- impl all bit based formats (1 bit)
- impl all trit based formats (octal = 3 bit)
- impl DEC144 (MSX BASIC NUMBER)
- impl 7HFF (unlimited math fraction type for octal-CPU)
- impl unitXC recursieve SI cross unit converter
## Goal second stable release
Add all math functions ever found by a human.
Define every bit format and/or "struct" ever created on
all platforms and all architechtures of humankind.
This is the china based abacus octopussy DNA for skynet.
## Write locale without locale
Howto write Dutch in Spaokenburgs ?
Locale loc = new Locale("NL");
System.out.println(loc.getDisplayName(new Locale("EN"))); // Dutch
System.out.println(loc.getDisplayName(new Locale("NL"))); // Nederlands
System.out.println(loc.getDisplayName(new Locale("NL_utr_spa"))); // Dutch...
As lingua key slut and without iso codes;
52-ACB-a.52-ACB-aee+.etc
Now without ascii latin or ascii numbers;
˦꜓꜉꜉꜏꜏˦꜏꜕꜍.˦꜓꜉꜉꜏꜏˦꜏꜕꜍꜑.etc
Howto format Hindi numbers ?
NumberFormat nf = NumberFormat.getInstance(new Locale("hi"));
System.out.println(nf.parse("४२").intValue()); // 42
System.out.println(nf.format(123)); // 123...
## N2L Orginal
Wiki [Linguasphere Observatory](https://en.wikipedia.org/wiki/Linguasphere_Observatory)
Tree key format;
<sectorId><zoneId>-<setId><chainId><netId>-<outerId><middleId><innerId>
- The sector can either be a phylosector, in which the constituent languages are considered to be in a diachronic relationship one with another, or a geosector, in which languages are grouped geographically rather than historically
- The second numeral is used to represent the ten zones into which each geosector is divided for referential purposes. The component zones, like the sectors, are described as either phylozones or geozones
- The second part of the linguascale consists of three capital letters, division into sets, chains and nets.
- The third and final part of the linguascale consists of up to three lowercase letters
## N2L TreeKey Extended
DIFF with orignal lingua tree path key;
- Added support for an plus sign at the end to indicate an unofficial entry
- First two decimals are now hex
This means the 52 is still 52 but as hex which is another number internally.
This gives tree space to define all computer languages/schema's and number types.
## N2L TreeKey Binary
Ascii:
52-ACB-aee+ = 11 bytes
Namespaces;
<sectorId><zoneId>-<setId><chainId><netId>-<outerId><middleId><innerId><bitFlags>
Minimal bits: <4><4>-<6><6><6>-<6><6><6><8> = 52 bits
Normal bytes; <1>-<3>-<3><1> = 8 bytes
Thats to basic byte allignment with just a bit of padding...
Now align to 72 bits or 9 bytes to work on 144 bit cpu.
Simple bytes aligned; <1><1>-<3>-<3>-<1> = 9 bytes
Extend octal aligned; <6><6><6>-<9>-<6><6><6>-<6><6><6><9> = 72 bits
N2L key slug;
<spaceId><subId><etherId>-<sectorId+zoneId>-<setId><chainId><netId>-<outerId><middleId><innerId><bitFlags>
space id 6 bit;
- 0-31 = locked by legacy (key input, if ascii try old human key converter)
- 32 = sage master system version space 0x20
- 33+ = reserved for major schema version upgrades
sub space id 6 bit;
- 0-31 = reserved for metatron Atari AI
- 32 = No2Lingua sub space for local and remote (generic core language)
- 33 = No2Lingua App Remote (NoStr relay remote signed apps)
- 34 = No2Lingua App Local (NoStr local application coded in N2L)
- 35+ = reserved for furture use
ether space id 6 bit;
- 0 = Default impl version
- 1+ = Alternative api version for libs
sector+zone 9 bit;
- bit 0-8 = 256 zone Ids with 256 sector Ids
Set of <setId><chainId><netId> 6 bit
- 0 = "A" index value of ascii upper case
- Z+ = locked by legacy
- 63 = no value
Set of <outerId><middleId><innerId> 6 bit
- 0 = "a" index value of ascii lower case
- z+ = locked by legacy
- 63 = no value
Flags as 9 bit
- bit 0 = '+' indicate 'new' type key (temp RFC number)
- bit 1 = '-' indicate private type key (refuse in public api's)
- bit 2-7 = free
- bit 8 = '?' no value given (in search request)
## N2L TreeKey Slug
The TreeKey is searched down to match nearest implementation.
This is indication is done with slug's up to a maximum of;
Four N2L binary tree slugs deep.
4 x 144 = 576 bit N2L Search request domain
## N2L TreeKey Font
Extend octal key: <6><6><6>-<9>-<6><6><6>-<6><6><6><9> = 72 bits = 9 bytes
Maybe encoding as bytes;
public static final OctoBitConverter<String> HEX_DIPAVALI = new OctoConvStringHexUtf8(new String[] {
"˧˥˩","˧˩˥","˧˥˦","˧˩˨","˧˦˦","˧˨˨","˧˥˥","˧˩˩","˥˩˧","˩˥˧","˥˦˧","˩˨˧","˦˦˧","˨˨˧","˥˥˧","˩˩˧"
}); // note: In real unicode renderer this (_LRPATH) renders as a single glyph per hex nibble.
Maybe encoding as tone letter or the china value, as seen in the pi terminators;
public enum T006ᖟ implements TerminatorPartᶦᶦ<T006ᖟ> {
PART_1("˦","四","4"),PART_2("˨","五","5"),PART_3("꜓","六","6"),
PART_4("꜕","七","7"),PART_5("꜊","八","8"),PART_6("꜏","九","9"),
;
}
public enum T009ᖟ implements TerminatorPartᶦᶦ<T009ᖟ> {
PART_1 ("˦","藍","blue"),PART_2 ("˨","皓","white"), PART_3 ("꜓","紅","red"),
PART_4 ("꜕","橙","orange"),PART_5 ("꜉","綠","green"),PART_6 ("꜋","黃","yellow"),
PART_7 ("꜍","褐","brown"),PART_8 ("꜏","黑","black"),PART_9 ("꜑","紺","purple"),
;
}
Maybe use a new triangle based number font to render trit based number parts.
TODO create new triangle based glyph with neg inset for 3/6/9 bit based numbers.
## Número2 Lingua Sainte Automatique Semblance
NOTE WIP mind map example
HolyAS is sort of ASM version of VHDL.
HolyBBX runs on HolyAS (100% to FPGA)
HolyC++ runs on HolyAS (100% to FPGA)
HolyJ++ runs on HolyAS (80% two FPGA)
Key slug deps on pie terminators
Pie terminator dep on BASIC keyword list
BASIC depends on value type parser: CodePointArrayFromUtf8 = FF-AAA-aaa = ˨꜋꜑... = 黑紅藍
Utf8 depends on ByteMSB and ByteLSB, etc etc
<lang:BASIC_KEY>.<WORD_1>.<DUTCH> = <CPAUtf8> <value>
FF-ZZZ-aaa.FF-YYY-aaa.79-AAA = FF-AAA-aaa 紺
FF-ZZZ-aaa.FF-YYY-aaa.52-ACB-a = FF-AAA-aaa Paars
52-ACB-a.FF-YYY-aaa.52-ACB-a = Nederlands
52-ACB-a.FF-YYY-aaa.52-ABA-c = Dutch
VS
52-ACB-a.52-ACB-a.FF-YYY-aaa = Nederlands
52-ACB-a.52-ABA-c.FF-YYY-aaa = Dutch
.name = feature
ascii has no meaning, think in triangle numbers !!!
// options so extend
52.extendSaber = {
[] = FF-YYY-aaa, // name = Dutch
[AAA -> range BBB -> 0] = FF-YYY-aaa, // name = Dutch
FF-ZZZ-abd, // DentalGlottoCode = nl
FF-ZZZ-sdf, // DentalIso639Dash1Alpha2 = dutc1256
}
// force "name" extesion on DILITHIUM
52-ACB.forceSaber = {
FF-YYY-aaa,
}
// force the children or the next child slug
FF-YYY-aaa.forceField {
52 -> 0, // force deeper up all levels
[70-80] @ FF-YXX-cde // for childs in range 70 to 80 to use forceField of arg
[] = FF-ZZZ-aaa, // force all children to have arg impl
}
FF-ZZZ.lockField {
a, // lock FF-ZZZ.a
b*, // lock FF-ZZZ.b++
[c*-d*] = FF-ABC-bb, // lock all c and d child with arg impl
[] = FF-ABC-ac, // lock all childs with arg impl
[e-z] @ FF-XYZ-xyz.FF-ZZB-aba
}
TSlug bipolar tree paths;
52* tree schema defines the
52*.<child> tree schema
<USE_TYPE>.<DATA_TYPE>.<ENCODE_TYPE> = <BODY_TYPE> value
VS
<USE_TYPE>.<ENCODE_TYPE>.<VALUE_TYPE> = <BODY_TYPE> {
value
}
<USE_TYPE>.<IN_TYPE>.<OF_TYPE>.<SOUL_TYPE> = <BODY_TYPE> {
value
}
It looks like JS, one big key value map with recursive encoded keys and bodies.
With schema object keys slugs like LDAP oid's, but now with triangles as;
<6><6><6>-<9>-<6><6><6>-<6><6><6><9>
Than a computer knows what a "Integer" is and howto add an other "Integer".
And and render or voice it in any native human dialect.
You really want terminator AI ?

View file

@ -9,7 +9,7 @@ TODO: With java webstart example over DAT protocol.
This wowk though dewey of UwU is done in toe toe twailing chains. This wowk though dewey of UwU is done in toe toe twailing chains.
So this scwewy is smoked in nostr and licky fiaels are tewminated in hywper spacewy. So this scwewy is smoked in nostr and licky fiaels are tewminated in hywper spacewy.
Oh no licky wowk in foury cowrner numsluts, so allwwee childwen can readwithis. Oh no, licky wowk in [foury cowrner](README-4CF5.md) numsluts, so allwwee childwen can readwithis.
That how you talk to gen-Z who are lost in mobile space. That how you talk to gen-Z who are lost in mobile space.
@ -51,10 +51,11 @@ Note this boot process will be replaced by a rust binary to remove all js.
This will run; This will run;
- Open nostr client to network - Open nostr client to network
- Fetch trust revoke tree of pubkey of beck32 TLV "npkgurl" link. - Fetch event of beck32 TLV "npkgurl" link
- Fetch pkg sign event - Fetch all pkg sign event to get lastest version
- Fetch trust/revoke tree of pubkey from nostr
- Validate pkg self and web of trust - Validate pkg self and web of trust
- Download "dat://" versioned packaged - Download files from "dat://" packaged
- Validate file hashes to "dfh" tags of sign event - Validate file hashes to "dfh" tags of sign event
- Parse jnlp file - Parse jnlp file
- Auto download of jvm via self using npkgurl link - Auto download of jvm via self using npkgurl link
@ -62,3 +63,20 @@ This will run;
- Run jvm with jars and parameters from jnlp file - Run jvm with jars and parameters from jnlp file
- Welcome to a js free world over 2 blockchains - Welcome to a js free world over 2 blockchains
- Also called "The red sea file system" to boot an TempleOS instance - Also called "The red sea file system" to boot an TempleOS instance
Webstart is just an defined scoped platform to target as example.
## No2All Goals
- Death to HTTP
- Death to HTML
- Death to JS
- Death to unicode
- Death to ASCII
- Death to bytes
A true word is 16 bit, The Word is 18 bit.
You still have an 8 bit computer with 64 bit registers.
A real computer is 18 bit with 144 bit octal based internals.
I think that no2all-react will move into new project to power no2lingua;
[Número2 Lingua Sainte Automatique Semblance](README-no2lingua.md)