Skip to content

Commit b8510ac

Browse files
committed
paper: final draftg
1 parent fc601ae commit b8510ac

8 files changed

Lines changed: 480 additions & 319 deletions

paper/bibtex/IEEEexample.bib

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -367,6 +367,25 @@ @misc{freitasfilho2022scratch
367367
cnpq = {CNPQ::EXACT AND EARTH SCIENCES}
368368
}
369369

370+
@article{suleiman1995visual,
371+
title={A visual approach to programming language internationalization: An Arabic case study},
372+
author={Suleiman, Khalid A and Citrin, Wayne V},
373+
journal={Language Problems and Language Planning},
374+
volume={19},
375+
number={2},
376+
pages={113--132},
377+
year={1995},
378+
publisher={John Benjamins}
379+
}
380+
381+
@misc{cia_world_factbook_people_and_society,
382+
title = {World Factbook},
383+
author = {Central Intelligence Agency},
384+
url = {https://www.cia.gov/the-world-factbook/countries/world/\#people-and-society},
385+
note = {Accessed 2024-12-09}
386+
}
387+
388+
370389
/////////
371390
372391
references for the IEEEtran.bst documentation

paper/conference_101719.aux

Lines changed: 72 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
\relax
22
\providecommand\zref@newlabel[2]{}
33
\ProvideDocumentCommand \selectlanguage {sO{}m}{}
4+
\citation{cia_world_factbook_people_and_society}
45
\citation{Difficulties_of_Learning}
5-
\citation{Wiki_NonEnglish}
66
\citation{backus1978history}
77
\citation{zuse1963ansaetze}
88
\citation{bauer1972plankalkul}
@@ -14,73 +14,96 @@
1414
\citation{dasgupta2017learning}
1515
\citation{universaldesign}
1616
\citation{NonNative_English_Speakers}
17+
\@writefile{toc}{\selectlanguage *[]{english}}
18+
\@writefile{toc}{\contentsline {section}{\numberline {I}Introduction}{1}{}\protected@file@percent }
19+
\@writefile{toc}{\contentsline {section}{\numberline {II}Related Work}{1}{}\protected@file@percent }
20+
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-A}}Learning in your own language}{1}{}\protected@file@percent }
1721
\citation{Robik_Programming_Language}
1822
\citation{african_native_language}
1923
\citation{Kalam_Programming_Language}
2024
\citation{wenyan_lang}
2125
\citation{alif_language}
22-
\@writefile{toc}{\selectlanguage *[]{english}}
23-
\@writefile{toc}{\contentsline {section}{\numberline {I}Introduction}{1}{}\protected@file@percent }
24-
\@writefile{toc}{\contentsline {section}{\numberline {II}Related Work}{1}{}\protected@file@percent }
25-
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-A}}Learning in your own language}{1}{}\protected@file@percent }
26-
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-B}}Non-English, monolingual programming languages}{1}{}\protected@file@percent }
26+
\citation{suleiman1995visual}
2727
\citation{Hermans_Hedy_A_Gradual}
2828
\citation{resnick2009scratch}
2929
\citation{freitasfilho2022scratch}
3030
\citation{wang2021pseutopy}
3131
\citation{Memon_UrduScript_2019}
3232
\citation{Urdu_Mein_Programming}
33+
\citation{Glace_ChinesePython_2002}
3334
\citation{swidan2023framework}
3435
\citation{coghlan2014transition}
3536
\citation{legesher}
3637
\citation{otten2023towards}
38+
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-B}}Non-English, monolingual programming languages}{2}{}\protected@file@percent }
3739
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-C}}Multilingual programming languages}{2}{}\protected@file@percent }
38-
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-D}}Localizing existing programming languages}{2}{}\protected@file@percent }
39-
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-E}}Thin wrappers}{2}{}\protected@file@percent }
40-
\@writefile{toc}{\contentsline {section}{\numberline {III}Design of UniversalPython}{2}{}\protected@file@percent }
40+
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-D}}Localizing Existing Programming Languages}{2}{}\protected@file@percent }
41+
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-E}}Research Gap}{2}{}\protected@file@percent }
42+
\citation{coghlan2014transition}
43+
\@writefile{toc}{\contentsline {section}{\numberline {III}Design of UniversalPython}{3}{}\protected@file@percent }
4144
\@writefile{lof}{\setforeignlanguage {english}}
4245
\@writefile{lot}{\setforeignlanguage {english}}
43-
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces A high-level abstraction of how the UniversalPython transpiler works.}}{2}{}\protected@file@percent }
44-
\newlabel{flowchart}{{1}{2}{}{}{}}
45-
\zref@newlabel{footdir@1}{\abspage{2}}
46+
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces A high-level abstraction of how the UniversalPython transpiler works.}}{3}{}\protected@file@percent }
47+
\newlabel{fig:flowchart}{{1}{3}{}{}{}}
48+
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {III-A}}Walkthrough}{3}{}\protected@file@percent }
49+
\zref@newlabel{footdir@1}{\abspage{3}}
4650
\@writefile{toc}{\selectlanguage *[]{urdu}}
4751
\@writefile{toc}{\selectlanguage *[variant=us,ordinalmonthday=false]{english}}
4852
\@writefile{toc}{\selectlanguage *[]{english}}
49-
\zref@newlabel{footdir@2}{\abspage{2}}
53+
\zref@newlabel{footdir@2}{\abspage{3}}
5054
\@writefile{toc}{\selectlanguage *[]{urdu}}
5155
\@writefile{toc}{\selectlanguage *[variant=us,ordinalmonthday=false]{english}}
5256
\@writefile{toc}{\selectlanguage *[]{english}}
57+
\citation{thealgorithms_python}
58+
\citation{swidan2023framework}
59+
\citation{swidan2023framework}
5360
\@writefile{lof}{\setforeignlanguage {english}}
5461
\@writefile{lot}{\setforeignlanguage {english}}
55-
\@writefile{lot}{\contentsline {table}{\numberline {I}{\ignorespaces Language dictionary for periods and commas}}{3}{}\protected@file@percent }
56-
\newlabel{tab:language_dictionary}{{I}{3}{}{}{}}
62+
\@writefile{lot}{\contentsline {table}{\numberline {I}{\ignorespaces Language dictionary for periods and commas}}{4}{}\protected@file@percent }
63+
\newlabel{tab:language_dictionary}{{I}{4}{}{}{}}
64+
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {III-B}}Language dictionary}{4}{}\protected@file@percent }
5765
\@writefile{lof}{\setforeignlanguage {english}}
5866
\@writefile{lot}{\setforeignlanguage {english}}
59-
\@writefile{lot}{\contentsline {table}{\numberline {II}{\ignorespaces Comparison of Python Keywords and their Urdu Equivalents}}{3}{}\protected@file@percent }
60-
\newlabel{tab:python_urdu}{{II}{3}{}{}{}}
61-
\@writefile{toc}{\contentsline {section}{\numberline {IV}Experimentation}{3}{}\protected@file@percent }
62-
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-A}}Evaluation metrics}{3}{}\protected@file@percent }
63-
\newlabel{AA}{{\mbox {IV-A}}{3}{}{}{}}
64-
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-B}}Benchmarks with Python}{3}{}\protected@file@percent }
65-
\newlabel{BB}{{\mbox {IV-B}}{3}{}{}{}}
66-
\citation{thealgorithms_python}
67-
\citation{swidan2023framework}
68-
\citation{swidan2023framework}
67+
\@writefile{lot}{\contentsline {table}{\numberline {II}{\ignorespaces Comparison of Python Keywords and their Urdu Equivalents}}{4}{}\protected@file@percent }
68+
\newlabel{tab:python_urdu}{{II}{4}{}{}{}}
69+
\@writefile{toc}{\contentsline {section}{\numberline {IV}Experimentation}{4}{}\protected@file@percent }
70+
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-A}}Evaluation metrics}{4}{}\protected@file@percent }
71+
\newlabel{AA}{{\mbox {IV-A}}{4}{}{}{}}
72+
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-B}}Benchmarks with Python}{4}{}\protected@file@percent }
73+
\newlabel{BB}{{\mbox {IV-B}}{4}{}{}{}}
6974
\@writefile{toc}{\contentsline {section}{\numberline {V}Results}{4}{}\protected@file@percent }
7075
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {V-A}}Benchmarking Python and UniversalPython code}{4}{}\protected@file@percent }
71-
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {V-B}}Trying out different languages and translating between them}{4}{}\protected@file@percent }
72-
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {V-C}}Making the Jupyter Kernel}{4}{}\protected@file@percent }
76+
\@writefile{toc}{\contentsline {section}{\numberline {VI}Results}{4}{}\protected@file@percent }
77+
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VI-A}}Benchmarking Python and UniversalPython Code}{4}{}\protected@file@percent }
78+
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VI-B}}Exploring Different Languages and Interlanguage Translation}{4}{}\protected@file@percent }
79+
\@writefile{lof}{\setforeignlanguage {english}}
80+
\@writefile{lot}{\setforeignlanguage {english}}
81+
\@writefile{lot}{\contentsline {table}{\numberline {III}{\ignorespaces Comparing UniversalPython with other non-English, monolingual programming languages and multilingual programming languages using "A Framework for the Localization of Programming Languages" \cite {swidan2023framework}}}{5}{}\protected@file@percent }
82+
\@writefile{lof}{\setforeignlanguage {english}}
83+
\@writefile{lot}{\setforeignlanguage {english}}
84+
\@writefile{lot}{\contentsline {table}{\numberline {IV}{\ignorespaces Results from conversion test}}{5}{}\protected@file@percent }
85+
\newlabel{tab:execution_results}{{IV}{5}{}{}{}}
7386
\@writefile{lof}{\setforeignlanguage {english}}
7487
\@writefile{lot}{\setforeignlanguage {english}}
75-
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Urdu to Hindi code translation and successful compilation with UniversalPython.}}{4}{}\protected@file@percent }
76-
\newlabel{language-to-language}{{2}{4}{}{}{}}
77-
\@writefile{toc}{\contentsline {section}{\numberline {VI}Limitations}{4}{}\protected@file@percent }
78-
\@writefile{toc}{\contentsline {section}{\numberline {VII}Future Work}{4}{}\protected@file@percent }
88+
\@writefile{lot}{\contentsline {table}{\numberline {V}{\ignorespaces Execution times of functions where our transpiler performed well.}}{5}{}\protected@file@percent }
89+
\newlabel{tab:execution_times}{{V}{5}{}{}{}}
90+
\@writefile{lof}{\setforeignlanguage {english}}
91+
\@writefile{lot}{\setforeignlanguage {english}}
92+
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Urdu to Hindi code translation and successful compilation with UniversalPython.}}{5}{}\protected@file@percent }
93+
\newlabel{fig:language-to-language}{{2}{5}{}{}{}}
94+
\@writefile{lof}{\setforeignlanguage {english}}
95+
\@writefile{lot}{\setforeignlanguage {english}}
96+
\@writefile{lot}{\contentsline {table}{\numberline {VI}{\ignorespaces Execution times of functions where our transpiler performed poorly.}}{5}{}\protected@file@percent }
97+
\newlabel{tab:execution_times_poor}{{VI}{5}{}{}{}}
98+
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VI-C}}Creating the Jupyter Kernel}{5}{}\protected@file@percent }
99+
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VI-D}}User Testing through a Hackathon}{5}{}\protected@file@percent }
79100
\citation{Understanding_TypeScript}
101+
\@writefile{toc}{\contentsline {section}{\numberline {VII}Limitations}{6}{}\protected@file@percent }
102+
\@writefile{toc}{\contentsline {section}{\numberline {VIII}Future Work}{6}{}\protected@file@percent }
80103
\bibstyle{bibtex/IEEEtran}
81104
\bibdata{bibtex/IEEEexample}
82-
\bibcite{Difficulties_of_Learning}{1}
83-
\bibcite{Wiki_NonEnglish}{2}
105+
\bibcite{cia_world_factbook_people_and_society}{1}
106+
\bibcite{Difficulties_of_Learning}{2}
84107
\bibcite{backus1978history}{3}
85108
\bibcite{zuse1963ansaetze}{4}
86109
\bibcite{bauer1972plankalkul}{5}
@@ -90,27 +113,26 @@
90113
\bibcite{unescobangkok2005mothertongue}{9}
91114
\bibcite{localized_content}{10}
92115
\bibcite{dasgupta2017learning}{11}
93-
\@writefile{lof}{\setforeignlanguage {english}}
94-
\@writefile{lot}{\setforeignlanguage {english}}
95-
\@writefile{lot}{\contentsline {table}{\numberline {III}{\ignorespaces Comparing UniversalPython with other non-English, monolingual programming languages and multilingual programming languages using "A Framework for the Localization of Programming Languages" \cite {swidan2023framework} }}{5}{}\protected@file@percent }
96-
\@writefile{toc}{\contentsline {section}{References}{5}{}\protected@file@percent }
97116
\bibcite{universaldesign}{12}
98117
\bibcite{NonNative_English_Speakers}{13}
99118
\bibcite{Robik_Programming_Language}{14}
100119
\bibcite{african_native_language}{15}
101120
\bibcite{Kalam_Programming_Language}{16}
102121
\bibcite{wenyan_lang}{17}
103122
\bibcite{alif_language}{18}
104-
\bibcite{Hermans_Hedy_A_Gradual}{19}
105-
\bibcite{resnick2009scratch}{20}
106-
\bibcite{freitasfilho2022scratch}{21}
107-
\bibcite{wang2021pseutopy}{22}
108-
\bibcite{Memon_UrduScript_2019}{23}
109-
\bibcite{Urdu_Mein_Programming}{24}
110-
\bibcite{swidan2023framework}{25}
111-
\bibcite{coghlan2014transition}{26}
112-
\bibcite{legesher}{27}
113-
\bibcite{otten2023towards}{28}
114-
\bibcite{thealgorithms_python}{29}
115-
\bibcite{Understanding_TypeScript}{30}
116-
\gdef \@abspage@last{6}
123+
\bibcite{suleiman1995visual}{19}
124+
\bibcite{Hermans_Hedy_A_Gradual}{20}
125+
\bibcite{resnick2009scratch}{21}
126+
\bibcite{freitasfilho2022scratch}{22}
127+
\bibcite{wang2021pseutopy}{23}
128+
\bibcite{Memon_UrduScript_2019}{24}
129+
\bibcite{Urdu_Mein_Programming}{25}
130+
\bibcite{Glace_ChinesePython_2002}{26}
131+
\bibcite{swidan2023framework}{27}
132+
\bibcite{coghlan2014transition}{28}
133+
\bibcite{legesher}{29}
134+
\bibcite{otten2023towards}{30}
135+
\bibcite{thealgorithms_python}{31}
136+
\bibcite{Understanding_TypeScript}{32}
137+
\@writefile{toc}{\contentsline {section}{References}{7}{}\protected@file@percent }
138+
\gdef \@abspage@last{7}

paper/conference_101719.bbl

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,16 @@
2020
\providecommand{\BIBdecl}{\relax}
2121
\BIBdecl
2222

23+
\bibitem{cia_world_factbook_people_and_society}
24+
\BIBentryALTinterwordspacing
25+
C.~I. Agency, ``World factbook,'' accessed 2024-12-09. [Online]. Available: \url{https://www.cia.gov/the-world-factbook/countries/world/\#people-and-society}
26+
\BIBentrySTDinterwordspacing
27+
2328
\bibitem{Difficulties_of_Learning}
2429
\BIBentryALTinterwordspacing
2530
Y.~Qian, P.~Yan, and M.~Zhou, ``Using data to understand difficulties of learning to program: A study with chinese middle school students,'' in \emph{Proceedings of the ACM Conference on Global Computing Education}, ser. CompEd '19.\hskip 1em plus 0.5em minus 0.4em\relax New York, NY, USA: Association for Computing Machinery, 2019, p. 185–191. [Online]. Available: \url{https://doi.org/10.1145/3300115.3309521}
2631
\BIBentrySTDinterwordspacing
2732

28-
\bibitem{Wiki_NonEnglish}
29-
{Wikipedia contributors}, ``Non-english-based programming languages --- wikipedia, the free encyclopedia,'' [Online; accessed 7-December-2024].
30-
3133
\bibitem{backus1978history}
3234
J.~Backus, ``The history of fortran i, ii, and iii,'' \emph{ACM Sigplan Notices}, vol.~13, no.~8, pp. 165--180, 1978.
3335

@@ -86,6 +88,9 @@ L.~Huang, ``Wenyan-lang: A programming language for the ancient chinese,'' \url{
8688
A.~Community, ``Alif arabic programming language,'' GitHub repository, 2024. [Online]. Available: \url{https://github.com/alifcommunity/Alif}
8789
\BIBentrySTDinterwordspacing
8890

91+
\bibitem{suleiman1995visual}
92+
K.~A. Suleiman and W.~V. Citrin, ``A visual approach to programming language internationalization: An arabic case study,'' \emph{Language Problems and Language Planning}, vol.~19, no.~2, pp. 113--132, 1995.
93+
8994
\bibitem{Hermans_Hedy_A_Gradual}
9095
F.~Hermans, ``{Hedy: A Gradual Language for Programming Education}.''
9196

@@ -108,6 +113,9 @@ A.~Memon, ``{UrduScript},'' Aug. 2019. [Online]. Available: \url{https://www.git
108113
\bibitem{Urdu_Mein_Programming}
109114
------, ``Urduscript: Urdu mein programming,'' \url{https://asadmemon.com/urduscript/}.
110115

116+
\bibitem{Glace_ChinesePython_2002}
117+
Glace, ``{ChinesePython},'' Apr. 2002.
118+
111119
\bibitem{swidan2023framework}
112120
A.~Swidan and F.~Hermans, ``A framework for the localization of programming languages,'' in \emph{Proceedings of the 2023 ACM SIGPLAN International Symposium on SPLASH-E}, 2023, pp. 13--25.
113121

paper/conference_101719.blg

Lines changed: 35 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ Warning--entry type for "Hermans_Hedy_A_Gradual" isn't style-file defined
1212
--line 61 of file bibtex/IEEEexample.bib
1313
Warning--entry type for "Memon_UrduScript_2019" isn't style-file defined
1414
--line 67 of file bibtex/IEEEexample.bib
15+
Warning--entry type for "Glace_ChinesePython_2002" isn't style-file defined
16+
--line 101 of file bibtex/IEEEexample.bib
1517
Warning--entry type for "Kalam_Programming_Language" isn't style-file defined
1618
--line 120 of file bibtex/IEEEexample.bib
1719
Warning--entry type for "alif_language" isn't style-file defined
@@ -25,45 +27,45 @@ Warning--entry type for "wenyan_lang" isn't style-file defined
2527
-- See the "IEEEtran_bst_HOWTO.pdf" manual for usage information.
2628

2729
Done.
28-
You've used 30 entries,
30+
You've used 32 entries,
2931
4087 wiz_defined-function locations,
30-
1014 strings with 13408 characters,
31-
and the built_in function-call counts, 18575 in all, are:
32-
= -- 1496
33-
> -- 358
34-
< -- 113
35-
+ -- 194
36-
- -- 65
37-
* -- 818
38-
:= -- 2940
39-
add.period$ -- 65
40-
call.type$ -- 30
41-
change.case$ -- 35
42-
chr.to.int$ -- 267
43-
cite$ -- 30
44-
duplicate$ -- 1394
45-
empty$ -- 1628
46-
format.name$ -- 75
47-
if$ -- 4297
32+
1027 strings with 13695 characters,
33+
and the built_in function-call counts, 19848 in all, are:
34+
= -- 1606
35+
> -- 379
36+
< -- 124
37+
+ -- 206
38+
- -- 68
39+
* -- 876
40+
:= -- 3145
41+
add.period$ -- 69
42+
call.type$ -- 32
43+
change.case$ -- 37
44+
chr.to.int$ -- 291
45+
cite$ -- 32
46+
duplicate$ -- 1487
47+
empty$ -- 1727
48+
format.name$ -- 79
49+
if$ -- 4588
4850
int.to.chr$ -- 0
49-
int.to.str$ -- 30
50-
missing$ -- 265
51-
newline$ -- 133
52-
num.names$ -- 32
53-
pop$ -- 653
51+
int.to.str$ -- 32
52+
missing$ -- 281
53+
newline$ -- 141
54+
num.names$ -- 34
55+
pop$ -- 688
5456
preamble$ -- 1
5557
purify$ -- 0
5658
quote$ -- 2
57-
skip$ -- 1449
59+
skip$ -- 1549
5860
stack$ -- 0
59-
substring$ -- 684
60-
swap$ -- 1034
61-
text.length$ -- 24
61+
substring$ -- 742
62+
swap$ -- 1111
63+
text.length$ -- 27
6264
text.prefix$ -- 0
6365
top$ -- 5
64-
type$ -- 30
66+
type$ -- 32
6567
warning$ -- 0
66-
while$ -- 83
67-
width$ -- 32
68-
write$ -- 313
69-
(There were 6 warnings)
68+
while$ -- 89
69+
width$ -- 34
70+
write$ -- 334
71+
(There were 7 warnings)

0 commit comments

Comments
 (0)