Dear viewer, these subtitles were generated by a machine via the service YouTube and therefore are (very) buggy. If you are capable, please help us to create good quality subtitles: https://c3subtitles.de/talk/2586 Thanks!
[Music]
welcome to the nordx uh
stage
and now we will talk about non-
english-based programming in an English
talk by uh hogu
456 uh give him a warm welcome and enjoy
the
talk yeah so hello and welcome to the
talk so I have not done this talk on my
own I have done it together with another
person that's also because it's in
englishes and the other person has also
Rec recorded a part of this presentation
so I will now show it beginning a short
video with the first part of the
presentation then afterward I will do
the second part of this
presentation live yeah and I hope you
enjoy so far and it will
work okay does it work with sound or
what do I need to
do
man I thought I don't hear sound I saw
it should be sound in this
video okay
okay why I thought there's also a sound
in this video but yeah maybe
it yeah I don't know maybe it s it sound
HDMI
yeah can look whether you can see where
the sound go
but otherwise maybe better what
there okay yeah then I will do it that
way if it's Now does not work that's yes
so it is but yeah so it's you can see a
D&G B to who who wants to do the the
first part and the beginning he's
talking about non-english based
programming and what it is
about yeah t choto is from Ghana and he
has also experience with art language so
he's not a native English speaker he
speaks a long time but he not a native
English speaker yeah now he will show
you here a bit about what is the
presentation about so it begins with
about bit introduction into wish into
non-english based programming you can
see now a definition of v Pro
of non- english-based programming it's
programming languages do not use English
keywords and yeah yeah and so there's
now a bit an introduction about it and
yeah it's at least the te is now I'm not
yet sure as I think more about it if
it's really easier if keywords are not
in English for non English space speak
or if it's just something what you need
to learn and then you can do it so but
yeah at least that was the idea behind
the talk and the talk
was introduced
into
Wiki for the wiky Mania but then there
it was not accepted so I decided
to put it here into the camp and maybe I
find some people are interesting yeah so
he's now talking a bit more about
non-english based programming and why it
is
necessary or why it could help maybe so
I need to say why maybe could
help people and now here's now
afterwards now you can see here a bit
an explanation on how you can use
non-english based programming and one
thing what you can do in most
programming language you can Define own
functions and then you can def choose
for the functions names that depend on
the the programming
language that's a bit there then a bit
difficult now not in every programing
language you can use all characters for
function names but the most many
characters for function names so here
can see a bit and explanation how it is
possible to Define it in P so that's def
then the function and then afterwards
the function but I am not so experienced
with python I am most using the
programming language are what you will
see afterwards and now then will be now
a second example of another programming
language and how you can Define it in
there and yeah so yeah here now you can
see how you can define a function in
Ruby so there also
the death keyword used for it and then
but you yeah and then you can see how
how you can Define it Def and then
writing afterwards the function name and
then in the next line
the the code that should be executed by
the function afterward and end and so
then you can say what should be used by
the function now now the next topic what
I would talk about I would do live is
visual talking about visual programming
languages so yeah no I
will so now I will talk to about other
use cases for non English based
programming where it is used and the
first one I want to talk about are
visual programming languages because I
think at least maybe who of you have
heard about for examp programming
language scratch or snap have yeah okay
yeah at least some people have heard
from it yeah and so this's an example of
an programming both example programming
languages
where it is possible to writing kind of
small sentence or there are also many
available when you download it and then
you can combine these blocks through
drag and drop and then you can can
execute it when you then click on it or
you click on symbol then you can run the
code and
then you can see the reside immediately
after you see what is the resite
and for example used for some
animations and yeah so there it's more
an education language but at least in
snap there is also some more advanced
feature that you can do
at least from my point of view more as
with scratch yeah and what you can do
there is Al you can Define own blocks so
you can use it then
for other things if you want to do it on
there's also some Advanced feature can
you can map then source code two blocks
and then yeah but the I I don't have so
much experience with the implementation
of that feature and that's also
something what's provided from blockly
what's as far as I know included in
both of those what small is the bases at
least in scretch I'm sure that is
and in snap I'm not completely sure how
far it is space and block that's a
framework what you can use if you want
to have an block based user interface
for something yeah and now I want to
give you a bit on over you where you can
use non-english based programming I
think the most common use case for
non-english Bas programming are
spreadsheet function spreadsheet
function are translated into many
languages for example I usually using
German spreadsheet function and I would
say I really like it that they are
translated into different languages and
so but it can also be because I usually
using the German one then I have
sometimes difficulties when I talk with
someone who is in has a spreadsheet
program with English spreadsheet
function to find the right English
spreadsheet function for
the for the same was equivalent to the
German one yeah and they at least lib
office they they are translated into
many languages that don't know how how
many
languages the spreadsheet functions of
Exel are trans translated to but yeah
least I can say in lib ofice translated
to
many yeah and now what you can also do
and what I what you have seen there in
some examples you can translate
functions
into your language function names into
your language and this possibly in the
most programming language I will show
later a link to R set a code where you
can find an EXA it's this collection
where you can find how to define your
function many different programming
languages but first I want to show you
here an example of a spreadsheet
function there you can see two functions
the mid function the tile function
German and they do both the same in this
case it extracts out of the cell
A2 a string starting at the character
three and what is five characters long
and so yeah you what you can see so
there are two difference but yeah what
is a bit special spe
functions there it depends on
the on the country where you live what
this what is the deim separator and
that's one of the reason why it has
someone a comma or semicolon as
a a separator yeah that's a bit
something what makes it more complicated
when you use spreadsheet
functions and now I want to show you
because I am usually using the
programming language I want to show you
how you can use it in the programming
language and depending on the time I
will maybe later show you course it's
also in relatively easy to map a a new
function name to an existing function
name that I want to show you how this is
possible yeah and now I want to yeah
here is now this side I mentioned before
it's Rosetta code
and site where a lot of programming
samples and different lot of different
programming languages are collected and
there is also a task for function
definition and you can look at it if
you're interested how to translate
function into your language and as
I also think I also mentioned before
yeah it depends a bit on what characters
you can use for function for example in
R I had some difficulties when I used an
older R function but I'm not sure if it
depends on R function or on the
operating system both there I had
difficulties when I wanted to use some
names I experimented a bit with D bunny
names and then some names haven't been
allowed so I was not allowed to use
these
names but yeah that's
something I experient a bit so is so I
can't
say so I can't give you guarantee that
you can use a name you want to use for
function it's it's a bit difficult yeah
and so now I will
try to show you a
bit how you can see here that's
the the way so if you want to do it a
bit more advanced you can also look at
least in our it's also possib to
translate the arguments of a function I
can show you here the data frame
function you can see here there are
several optional arguments wait bit more
top yeah you can see there are several
option arguments and then it's
supp are also to translate these option
arguments but that it's a bit more
defate if you also want to do it I
experimented a bit with it but have not
done so many and what I want to show you
here now is for example the subs
function if I want to extract out of
this name the
first
what wa yes I can look if I can zoom in
oh I don't know what how it will work
how it work oh wait I look if find will
find it very soon but I do you know
where how I can make it here biger
this
yes I tried it but it did not work so I
currently don't know I think I've
seen yeah so so what I want to show you
here is wait I would then tell it so if
you for example if I want to name
it as the German spreadsheet function
tie then I can just put here the first
the tie then and there are two two
possibilities with lower than minus or
an equal sign you can assign something
in R and so then I now say that the it's
the same subst and TI and then now if I
write the same
thing
then okay now I had a mistake here I had
to
now I had a mistake here I had to cut
one
col yes no so now that does the same it
also extracts the same word so it's not
so easy but then you need to pay
attention if you are using it in that
way I usually try to Define it as an
function yeah then
it's a bit oh yes then it's a bit easier
but yeah not easier to do but I had
there sometimes with difficulties so I
did it the other way good now I want to
say thank you there's the presentation
there and I want to show the
contact information so here you can see
if you want to contact us you can see
the names now I want to say thank
you
[Applause]
thank you are there
questions so uh what if you um need to
work together with people from yeah
different countries different languages
um so what would would you recommend for
that because I mean then if you uh
rename all the function functions to
German and then they may only speak
English uh because that's more known
than German in this case and then um
then it's for them it's then more
difficult than if it was in English so
is there a way to deal with that yes I
have a bit experimented with yeah with
translating things automatically from
one language to another of program Lang
from BR to I experimented a bit with it
yeah and I think it is possible it is
possible at least as long as you only
translate the the function names then it
is possible that you can find the system
but I would not recommend it it's more
an experimental thing and I'm also not
sure how
far non- english-based programming is
useful but I think at least I think it's
interesting to try it yeah and yeah so
yes it is possible I have experimented a
bit with it with the automatic
translation of functions from one
programming language into
another so I think yeah so yeah that's I
think that's if you really want to
enable I think that's an important thing
yeah okay thank you have such a
system
is there another
question if not I would suggest we thank
our speaker for this nice
[Applause]
introduction and continue the program
shortly