Back to The tech awesomeness
Table of contents
Endeavor chapters

The article for today.

http://thetechawesomeness.ideasmatter.info/configuring-alternative-compilers-in-macos.html

https://en.wikipedia.org/wiki/Application_programming_interface

https://www.simulationcorner.net/index.php?page=if2c

http://www.netlib.org/f2c/

http://cci.lbl.gov/fable/


package info.ideasmatter.pl2plcnvrtr;

/**
 *
 * @author oleksii
 */
public interface Notion {
    interface Class extends Notion {}
    interface Interface extends Notion {}
    interface Converter extends Notion {//to specify bidirectional, unidirectional
        String changeImports(final String result);
        String isOccurenceOf(final String result);
    }
}
package info.ideasmatter.pl2plcnvrtr;

import info.ideasmatter.pl2plcnvrtr.Notion.Converter;

/**
 * inter program lingua converter among c and java with specific direction
 * @author oleksii
 */
public class CToJavaConverter implements Converter {
    public static void main(String[] args) {
        CToJavaConverter converter = new CToJavaConverter();
        String inputFileNames =
"#include <stdio.h>\n" +
"int main() {\n" +
"   // printf() displays the string inside quotation\n" +
"   printf(\"Hello, World!\");\n" +
"   return 0;\n" +
"}";//to change into files from strings
        String result = new String(inputFileNames);// ...
        // to use Notion.Interface or Notion.Class
        
        boolean isOccurenceOfIntMainMethod = 
                result.indexOf("int main()")  != -1;
        
        result = result.replace("int main()","public class ClassName" +
                new java.util.Random().nextInt(10000)
                + " {\n int main()");
        
        result = result.replace(">", "");//for more choosy
        result = result.replace("<", "");//for more choosy
        
        result = result.replace("#include", "import");
        result = result.replace("int main()", "public static " //for options...
                + "void main(String[] args) {\n");
        result = result.replace("printf", "System.out.println");
        
        if (isOccurenceOfIntMainMethod) {
            result = result.replace("return", "//return");
        }
        
        result = result + "\n}";//for class
        
        //to add notion of pointers at ci for converting into java...
        
        result = converter.changeImports(result);
        
        System.out.println(result);
    }
    
    @Override
    public String changeImports(final String result) {
        return result.replace("import stdio.h", "//import stdio.h");
    }
    
    @Override
    public String isOccurenceOf(final String result) {
        return "";//...
    };
}

The update from 2020-06-30.


package info.ideasmatter.pl2plcnvrtr;

import info.ideasmatter.pl2plcnvrtr.Notion.Converter;

/**
 * inter program lingua converter among SAPL and java with specific direction
 * http://www.cs.jyu.fi/ai/OntoGroup/ubidoc/Application_developer.pdf
 * http://thetechawesomeness.ideasmatter.info/part-recomposer-for-another-application.html
 * http://thetechawesomeness.ideasmatter.info/part-recomposer.html
 * @author oleksii
 */
public class SAPLToJavaConverter implements Converter {
    /**
     * 
     * @param args 
     */
    public static void main(String[] args) {
        SAPLToJavaConverter converter = new SAPLToJavaConverter();
        String inputFileNames =
//with direct matching.
//"{:Mary :Is :John} :accordingTo :AlienHuman" +
//"{:John :Is :Mary} :accordingTo :AlienHuman";//to change into files from strings
//with matching with variables.
"{:Mary :Is :John} :accordingTo :x" +
"{:John :Is :Mary} :accordingTo :x";//to change into files from strings
        String result = "";
        String inputCodeResult = new String(inputFileNames);// ...
        // to use Notion.Interface or Notion.Class
        
        inputCodeResult = inputCodeResult.replace("}", ").part().");//for more choosy
        inputCodeResult = inputCodeResult.replace("{", "(");//for more choosy
        inputCodeResult = inputCodeResult.replace(" ", "");//for less spaces after conversion
        
        boolean isOccurenceOfJohnClass = 
                inputCodeResult.indexOf(":John")  != -1;
        
        boolean isOccurenceOfIsClass = 
                inputCodeResult.indexOf(":Is")  != -1;
        
        boolean isOccurenceOfMaryClass = 
                inputCodeResult.indexOf(":Mary")  != -1;
        
        boolean isOccurenceOfAccordingToClass = 
                inputCodeResult.indexOf(":accordingTo")  != -1;
        
        boolean isOccurenceOfAlienHumanClass = 
                inputCodeResult.indexOf(":AlienHuman")  != -1;
        
        boolean isOccurenceOfXVariableClass = 
                inputCodeResult.indexOf(":x")  != -1;
        
        result = "public class ClassName" +
                new java.util.Random().nextInt(10000)
                + " {\n" + result;
        
        result = result + ("public static " //for options...
                + "void main(String[] args) {\n");
        
        if(isOccurenceOfJohnClass) {
            result = result + "John John = new John();\n";
        }
        if(isOccurenceOfIsClass) {
            result = result + "Is is = new Is();\n";
        }
        if(isOccurenceOfMaryClass) {
            result = result + "Mary Mary = new Mary();\n";
        }
        if(isOccurenceOfAccordingToClass) {
            result = result + "AccordingTo accordingTo = new AccordingTo();\n";
        }
        if(isOccurenceOfAlienHumanClass) {
            result = result + "AlienHuman alienHuman = new AlienHuman();\n";
        }
        if(isOccurenceOfXVariableClass) {
            result = result + "VariableX variableX = new VariableX();\n";
        }
        
        //contents..
        
        result = result + inputCodeResult;
        
        if(isOccurenceOfJohnClass) {
            result = result.replace(":John", "John.part().");
        }
        if(isOccurenceOfIsClass) {
            result = result.replace(":Is", "is.part().");
        }
        if(isOccurenceOfMaryClass) {
            result = result.replace(":Mary", "Mary.part()");
        }
        if(isOccurenceOfAccordingToClass) {
            result = result.replace(":accordingTo", "accordingTo.part().");
        }
        if(isOccurenceOfAlienHumanClass) {
            result = result.replace(":AlienHuman", "alienHuman.part();");
        }
        if(isOccurenceOfXVariableClass) {
            result = result.replace(":x", "variableX.part();");
        }
        
        //result = ";" + result;//to change for commas and semicolons syntax
        
        result = result + "\n}";//for method
        result = result + "\n}";//for class
        
        //to add other notion at sapl for converting into java...
        
        //to change into is occurence of...
        //System.out.println(result);
        if(isOccurenceOfJohnClass) {
            result = "import info.ideasmatter.John;\n" + result;
        }
        //System.out.println(result);
        if(isOccurenceOfIsClass) {
            result = "import info.ideasmatter.Is;\n" + result;
        }
        if(isOccurenceOfMaryClass) {
            result = "import info.ideasmatter.Mary;\n" + result;
        }
        if(isOccurenceOfAccordingToClass) {
            result = "import info.ideasmatter.AccordingTo;\n" + result;
        }
        if(isOccurenceOfAlienHumanClass) {
            result = "import info.ideasmatter.AlienHuman;\n" + result;
        }
        if(isOccurenceOfXVariableClass) {
            result = "import info.ideasmatter.VariableX;\n" + result;
        }
        
        //result = converter.changeImports(result);
        
        System.out.println(result);
    }
    
    @Override
    public String changeImports(final String result) {
        return "";//...
    }
    @Override
    public String isOccurenceOf(final String result) {
        return "";//...
    };
}

This ugly not nice converter shows the conversion from SAPL code with direct matching:


{:Mary :Is :John} :accordingTo :AlienHuman
{:John :Is :Mary} :accordingTo :AlienHuman

into java code with assumption the class using one of the ugly not nice linkers from http://thetechawesomeness.ideasmatter.info/part-recomposer-for-another-application.html or http://thetechawesomeness.ideasmatter.info/part-recomposer.html:


import info.ideasmatter.AlienHuman;
import info.ideasmatter.AccordingTo;
import info.ideasmatter.Mary;
import info.ideasmatter.Is;
import info.ideasmatter.John;
public class ClassName8235 {
public static void main(String[] args) {
John John = new John();
Is is = new Is();
Mary Mary = new Mary();
AccordingTo accordingTo = new AccordingTo();
AlienHuman alienHuman = new AlienHuman();
(Mary.part().is.part().John.part()).part().accordingTo.part().alienHuman.part();(John.part().is.part().Mary.part()).part().accordingTo.part().alienHuman.part();
}
}

or SAPL code with matching with variables:


{:Mary :Is :John} :accordingTo :x
{:John :Is :Mary} :accordingTo :x

into java code using same assumption (if to uncomment):


import info.ideasmatter.VariableX;
import info.ideasmatter.AccordingTo;
import info.ideasmatter.Mary;
import info.ideasmatter.Is;
import info.ideasmatter.John;
public class ClassName6787 {
public static void main(String[] args) {
John John = new John();
Is is = new Is();
Mary Mary = new Mary();
AccordingTo accordingTo = new AccordingTo();
VariableX variableX = new VariableX();
(Mary.part().is.part().John.part()).part().accordingTo.part().variableX.part();(John.part().is.part().Mary.part()).part().accordingTo.part().variableX.part();
}
}

The inter programming code compilers and linkers are as ugly not nice as bad not good ones, so sorry for even more strange not wonderful syntax and for wrapping Mary and John wonderful fantastic private names into classes and singling out in this sample, because I did not have time to repeat same process for all other wonderful fantastic private names in this ugly not nice code sample. It is to think for me how to automate that one.

Any ideas on that? +380661907243 Global System for Mobile Communications(GSM).

The update from 2020-07-14.

http://thetechawesomeness.ideasmatter.info/triggeral-system.html


package info.ideasmatter.pl2plcnvrtr;

import info.ideasmatter.pl2plcnvrtr.Notion.Converter;
public class ShellApiToHttpApiConverter implements Converter { //cli command line interfaces apis are also passable
    private static final String SSH_RESOURCE = "https://some.examplesshresource.ideasmatter.info/";
    public String changeImports(final String result) {return "";}
    public String isOccurenceOf(final String result) {return "";}
    /**
     * 
     * @param args 
     */
    public static void main(String[] args) {
        if(args[0].equals("ssh root@$IP mysqldump -p --databases demo > /Users/USER_NAME/Desktop/dump.sql")) {
            System.out.println(SSH_RESOURCE + "ssh/root/2610:a0:3:9::1/mysqldump/-p/--databases/demo/>/Users/USER_NAME/Desktop/dump.sql");
        }
        //return "";
    }
}

"ssh root@$IP mysqldump -p --databases demo > /Users/USER_NAME/Desktop/dump.sql"

"https://some.examplesshresource.ideasmatter.info/ssh/root/2610:a0:3:9::1/mysqldump/-p/--databases/demo/>/Users/USER_NAME/Desktop/dump.sql";

The update from 2020-11-11.

Code procurrent syntax translator.

The update from 2020-12-06.

After I have used the tools I have or not and have run the following one:

public static void main(String[] args) {
    System.out.println(1/100);
    System.out.println(44/100);
    System.out.println(99/100);
}

It provides 2 different results:


//SyntaxError: Unexpected identifier 'static'
//ReferenceError: Can't find variable: System

or:


//0
//0
//0

In this case the code design supports such code structure reliably.

The update from 2020-12-07.

: * * =

var GetResultsAndProduceResults = function () {
    var x = document.getElementById("multiplier").value
    var x2 = document.getElementById("multiplee").value
    var x3 = document.getElementById("anotherMultiplee").value
    //var x4 = 
    document.getElementById("multipleeingResult").value = x + x2 + x3
}

After improving:

: * * =

var andGetResultsAndProduceResults = function () {
    var x = document.getElementById("andMultiplier").value
    var x2 = document.getElementById("andMultiplee").value
    var x3 = document.getElementById("andAnotherMultiplee").value
    //var x4 = 
    document.getElementById("andMultipleeingResult").value = x + x2 + x3
}

The code design of x + x2 + x3 = x + x2 + x3 supports such code structure reliably even after interactions with time(and date).

The update from 2020-12-08.

After improving:

: * * =

Оновлення від 2020-12-11.

By ring I mean a circular object here.

Кінець оновлення від 2020-12-11.


var andGetResultsAndProduceResultsAgain = function () {
    var x = document.getElementById("andMultiplierAgain").value
    var x2 = document.getElementById("andMultipleeAgain").value
    var x3 = document.getElementById("andAnotherMultipleeAgain").value
    //var x4 = 
    document.getElementById("andMultipleeingResultAgain").value = x + x2 + x3
}

The code design of x + x2 + x3 = x + x2 + x3 yet supports such code structure reliably even after interactions with time(and date).

The update from 2020-12-11.

That case with division is fixable with one dependency: MathParserFactory and another one: https://mathparser.org.


    __________↓         __________←
   |      →   |        |  ←       |
   |  ↑       |        |        ↑ |
   |        ↓ |   +    |↓         |
 __|  ←       |        |     →    |_←
/O²|__________|        |__________|O²\
\←/                                \_/

Token1.

Token2.

Token3.

Token4.

Token5.

Token6.

Token7.

TokenV.

TokenG.

TokenS.

TokenD.

The update from 2021-01-10.

TokenM.

The end of update from 2021-01-10.

TokenN.

The update from 2020-12-22.

I am living near a shop and I have delivered some burger to some guy recently by bicycle copying that famouse racing driver style within available speed limits. I am living near a post office and I have delivered some product to some person recently by bicycle from post office copying that famouse racing driver style within available speed limits.

Then by using chat for communication with some other person we delivered other stuff to other people by drone. And marked that by map in circle of possible delivery. Until we did not find a system for tokening and for mappings. And calling by phone. When available. We have exchanged tokens for achieving that, where there is a designation of the order number and that number was on the delivery item as well, as well as destination point(address or coordinates) or as well intermediary points(address or coordinates) if the drone has not flied till the end point or distance. There were collisions in that network during deliveries, so we rerouted some items several times sometimes. Bus drivers and bus producers are not very fond of our networks in tokenring style, but we are not yet send items outside of small areas, but they are not proposed something else as well. When we used 1, one drone, during the battery usage after the battery drain lost its power, the drone went offline and one person with that flying drone in that delivery chain also went offline the network of delivery. Such cases has also happened for when using phones with no extra powerbanks.

We called that person a drone pilot, so that each such drone pilot had a queue for deliveries sometimes.

There have been traffic jams in the flying roads of the fleet of flying drones sometimes.

Because of that problems we have tested three solutions: we have given no promises for the time of expectation for the delivery, we have responded the status sometimes along with that and the third one.

We have not providede such service as "return to sender" after unsuccessful delivery, so a lot of food appeared at junks, and caused a lot of fat pigeons, eagle owls and owls, which handeled easily by not less fat cats.

So I have now a choice to deliver those ones by bicycle copying that famouse racing driver style within available speed limits or via chatting and 2, two drones when available.

We have planned to make 2, two networks in tokenring style in future.

Кодовий протоковий синтаксісний перекладач для кодів щонайменш у дві різні мови програмування з міжкодовими додатками.

Стаття сьогодні.

Оновлення від 2020-12-06.

Сьогодні скарги немає як і кодового протокового синтаксісного перекладача для кодів щонайменш у дві різні мови програмування з міжкодовими додатками.

Оновлення від 2020-12-07.

Сьогодні скарги немає як і є оновлення. Отут є можливість: взаємодіяти з часом(і датою).

Оновлення від 2020-12-08.

Сьогодні скарги немає як і є оновлення. Отут досі є можливість: взаємодіяти з часом(і датою) проте тут досі є доступним: змінюючийся курсор після натискання гудзика втечі.

Оновлення від 2020-12-11.

Той випадок з діленням є фіксованим з однією залежністю: MathParserFactory і іншою: https://mathparser.org.

Сьогодні скарги немає як і є оновлення. Отут є можливість: взаємодіяти з часом(і датою).


    __________↓         __________←
   |      →   |        |  ←       |
   |  ↑       |        |        ↑ |
   |        ↓ |   +    |↓         |
 __|  ←       |        |     →    |_←
/O²|__________|        |__________|O²\
\←/                                \_/

     мережа 1            мережа 2

Тоукєн1.

Тоукєн2.

Тоукєн3.

Тоукєн4.

Тоукєн5.

Тоукєн6.

Тоукєн7.

ТоукєнВД.

ТоукєнГ.

ТоукєнС.

ТоукєнД.

Оновлення від 2021-01-10.

ТоукєнМ.

Кінець оновлення від 2021-01-10.

ТоукєнН.

Оновлення від 2020-12-22.

Біля крамниці я доставив деякий бутерьброд деякій особі нещодавно велосипедом копіюючи стиль того відомогоо перегоночного водія у межах доступних швидкісних лімітів. Біля поштового офісу і я доставив деякий продукт якоїсь особі нещодавно за допомогою велосипеда від поштового офісу копіюючи стиль того відомогоо перегоночного водія у межах доступних швидкісних лімітів.

Тоді використовуючи програму для спілкування з іншою особою ми надіслали іншу річ іншим людям літаючим дроном. І позначили те на мапі в колі де є можлива доставка в такий спосіб. Допоки ми не знайшли систему для тоукєнування tokening і для мапування mapping. І викликів телефоном. Коли доступно. Обмінювалися тоукєнами tokens, де зазначений номер замовлення і на самої доставці також цей номер, також кінцева точки(адреса або координати) або також проміжні точки(адреси або координати) якщо дрон не долітав до кінцевої точки з-за відстані. Були зіткнення і невірні доставки у тій мережі протягом доставок, так що ми передоставляли деякі замовлення декілька разів іноді. Водії автобусів і їх виробники не дуже задоволені нашими мережами у стилі тоукєнрінг tokenring, проте ми поки що не надсилаємо за межами невеликих місцевостей, але щось інше і не запропонували також. Коли ми використовували 1, одного літабчого дрона, протягом використання батареї літаючим дроном після витікання заряду батареї на літання дрона він втрачав свою енергію, і дрон уходив в так званий офлайн і одна особа з тим літаючим дроном у тій ціпці доставлення також уходила в так званий офлайн з мережі доставлення. Подібні ситуації також траплялися протягом використання телефонів без додаткових сховищ енергії якими можливо підзарядити їх. "Поштовики" та "залізничники", тобто ті що дотавляють ці речі в звичайні способи не є дуже задоволеними нашими мережами у стилях тоукєнрінг tokenring, але вони і не запропонували щось інше також замість них. Хоча деякі з них замовляють їжу у межах цієї мережі. А деякі і деякі інші речі теж.

Ми називали ту особу пілотом літаючого дрона чи пілоткою літаючого дрона, так що кожний подібний пілот літаючого дрона чи кожна подібна пілотка літаючого дрона мали чергу для доставлень іноді, коли оперували одним дроном а інший відпочивав чи заряджався для наступного польоту, в той час як інше доставлення прибуло.

Бували і затори на літаючих шляхах флоту літаючих дронів іноді.

З-за тих проблем ми тестували перевіряючи три рішення: ми давали відсутність обіцянки проміжку часу щодо очікування для доставлення(так званний синхронний запит для доставлення), ми відповідали про статус доставлення іноді разом з тим і третє.

Ми не надавали таку послугу як "повернути відправнику" після невдалої доставки, так що багатенько їжі опинялося на смітниках, на джанках, і викликало багато масних піжонів і ворон і сов, які оброблялися легко не менш масними "кіскамі" чи котами.

Так я маю можливість обрати доставляти ті за допомогою велосипеда копіюючи стиль того відомогоо перегоночного водія у межах доступних швидкісних лімітів чи спілкування і 2, двох дронів чи геліокоптерів коли доступно.

Ми напланувализробити 2, дві мережі для спілкування перед доставкою у стилі тоукєнрінг tokenring колись але поки що достатньо одінєї.

"Таксюки", тобто ті що перевозять не речі і їжу, а пасажирів кажуть що приєднаються до нашої мережі у стилі тоукєнрінг tokenring з перевезення можливо коли придбають самокеровані "автівки" копіюючи стиль того відомогоо перегоночного водія у межах доступних швидкісних лімітів.

"Локаторщики", "космічнікі" і інші в авіаційній галузі незадоволені подібним рішенням, хоча деякі з них замовляють їжу у межах цієї мережі. А деякі і деякі інші речі теж.

Ми звемо цю мережу нидомережа або НиДоМережа або НДМ. Або англійською як LFN.

Оновлення від 2021-02-16.

А також розумні реп'яшки чи розумні тоукєни. В джава Java існує щось схоже в реп'яшках під час входу. Як ще: наприклад режимно(за допомогою режима) якщо користувач дозволив у режимі, то один реп'яшок використовувати на багатьох сторінках в інтренеті. Але можливо існує щонайменш два способи: або клієнт надсилає той самий реп'яшок при подібному увімкненому режимі, або обслуговувачі обмінюються таким реп'яшком як копіямі між собою(в цих випадках перелік місць, ресурсів зберігається вбо в самому реп'яшку в тоукєні або зберігається в кожному місці в кожному ресурсі або не в реп'яшку чи тоукєні а на іншому ресурсі а потім за запитом збережено в такому реп'яшці чи тоукєні за допомогою обміну між ресурсом, клієнтом і обслуговувачем, як варіанти). Або за існування окремих послуг сервісів надають обмін такими реп'яшками чи тоукєнами(тоді перелік таких сайтів зберігається в цих сервісах послугах). Ще такі реп'яшки мають бути якось помічені при увімкненому такому режимі для розпізнання перемикачевими системами(якщо назва спільна і єдина як в деяких назвах в деяких ППІ API, то це спрощує обмін подібними розумними реп'яшками чи тоукєнами). Це й перетворює їх на розумні. Вихід реп'яшка з використання може бути не синхронним(не одночасним) за деяких обставин, також видалення і вихід за допомогою таких реп'яшків з багатьох сторінок в інтернеті. Схоже що значення такого режиму має бути збережено в кожному місці в інтернет окремо щоб надати можливість різним екосистемам сторінок використовувати такі розумні реп'шки чи тоукєни. Збереження значення такого режиму потрібно щоб не трапилася підстановка реп'яшка якщо нема цього режиму(як за поточних умов деякими сторінками в інтернет) або такий режим вимкнено. Тобто тут варіанти і між один до одного і між центральними обчислювачами і між стандартів(або сторонніх сервісів послуг).

Update as of 2021-05-18.

Оновлення від 2021-05-18.

Існує частина для кодового синтаксисного перекладача на базі ШІ.

There is a part for code syntax translator with an AI basis.

There is no need to create another web page to figure out, that it is possible to translate its own code into Java for example syntaxically in order to get on request something similar to:


    // the output layer
    OutputLayer outputLayer = new OutputLayer();
    //outputLayer.setActivationFunction(new ActivationSoftmax());
    //outputLayer.setActivationFunction(new ActivationSoftPlus());
    outputLayer.setActivationFunction(new ActivationSigmoid());
    //outputLayer.setLossFn(new LossMCXENT());
    outputLayer.setLossFn(new LossBinaryXENT());

: немає потреби створювати ще одну сторінку у веб щоб виобразити, що той перекладач є можливим до перекладу його власного кода у джава Java наприклад синтаксично для того щоб отримати за запитом щось схоже до.

Update as of 2021-05-18.

Оновлення від 2021-05-18.

Whether or not that tool collects code pieces for anylysis, similar to browser collects cookies for anylysis by other web sites, the programming language preference is less relevant with the access to that tool, otherwise without access it does not necessarily hold true.

Чи збирає чи ні той інструмент шматки коду для аналіза, схожим з тим як якась ППіНТВСуІ збирає реп'яшки для аналізу іншими місцями, вибір мови програмування є менш доцільним з доступом до того інструменту, однак навпаки без доступу до нього це не обов'язково так само.

Update as of 2021-08-07.

Оновлення від 2021-08-07.

Так довго як кожна мова програмування має свої особливості чи "особливості" а це осяжно, то ось старт прикладу з декількох з них їх частин для порівняння і я не знайшов подібної таблички в вікіпедії для швидких перевірок. В формі таблички, тому що вони в них змінюються рідко. А в самій табличці можливо і часто.

As long as each programming language has its own features or "features" for a comparison and it is feasible, then there is the start example of some ones of their parts and I did not find such table in wikipedia for quick check. In a table form because they are changeable in them rarely. But in the table itself it is changeable probably often.

Update as of 2022-02-11.

Оновлення від 2022-02-11.

Багато веб місць мають власні повідомлення про реп'яшки але не про тоукєни. І поки https://adoptopenjdk.net так не повідомляв https://adoptium.net повідомляє про таку особливість як розришену особливість деяких ППіНТВСуІ про реп'яшки для кожного з них для кожного веб місця що точніше ніж наразі у багатьох таких програмах як щодо чи ввімкнути чи вимкнути для усіх реп'яшків одночасно.