Skip to content

Commit fc601ae

Browse files
committed
paper: add better literature review
1 parent 62a47a0 commit fc601ae

8 files changed

Lines changed: 1220 additions & 821 deletions

paper/bibtex/IEEEexample.bib

Lines changed: 682 additions & 596 deletions
Large diffs are not rendered by default.

paper/conference_101719.aux

Lines changed: 74 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
\relax
22
\providecommand\zref@newlabel[2]{}
33
\ProvideDocumentCommand \selectlanguage {sO{}m}{}
4+
\citation{Difficulties_of_Learning}
45
\citation{Wiki_NonEnglish}
56
\citation{backus1978history}
67
\citation{zuse1963ansaetze}
@@ -9,25 +10,33 @@
910
\citation{taylor2015finding}
1011
\citation{trudell2009local}
1112
\citation{unescobangkok2005mothertongue}
12-
\citation{10.1145/3304221.3319778}
13+
\citation{localized_content}
1314
\citation{dasgupta2017learning}
15+
\citation{universaldesign}
16+
\citation{NonNative_English_Speakers}
17+
\citation{Robik_Programming_Language}
18+
\citation{african_native_language}
19+
\citation{Kalam_Programming_Language}
20+
\citation{wenyan_lang}
21+
\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 }
1427
\citation{Hermans_Hedy_A_Gradual}
1528
\citation{resnick2009scratch}
29+
\citation{freitasfilho2022scratch}
1630
\citation{wang2021pseutopy}
1731
\citation{Memon_UrduScript_2019}
1832
\citation{Urdu_Mein_Programming}
1933
\citation{swidan2023framework}
34+
\citation{coghlan2014transition}
2035
\citation{legesher}
2136
\citation{otten2023towards}
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 }
27-
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-C}}Multilingual programming languages}{1}{}\protected@file@percent }
28-
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-D}}Localizing existing programming languages}{1}{}\protected@file@percent }
29-
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-E}}Multilingual/Localized Programming Languages}{1}{}\protected@file@percent }
30-
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-F}}Multilingual Programming Environments}{1}{}\protected@file@percent }
37+
\@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 }
3140
\@writefile{toc}{\contentsline {section}{\numberline {III}Design of UniversalPython}{2}{}\protected@file@percent }
3241
\@writefile{lof}{\setforeignlanguage {english}}
3342
\@writefile{lot}{\setforeignlanguage {english}}
@@ -38,47 +47,70 @@
3847
\@writefile{toc}{\selectlanguage *[variant=us,ordinalmonthday=false]{english}}
3948
\@writefile{toc}{\selectlanguage *[]{english}}
4049
\zref@newlabel{footdir@2}{\abspage{2}}
41-
\citation{thealgorithms_python}
50+
\@writefile{toc}{\selectlanguage *[]{urdu}}
51+
\@writefile{toc}{\selectlanguage *[variant=us,ordinalmonthday=false]{english}}
52+
\@writefile{toc}{\selectlanguage *[]{english}}
53+
\@writefile{lof}{\setforeignlanguage {english}}
54+
\@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}{}{}{}}
57+
\@writefile{lof}{\setforeignlanguage {english}}
58+
\@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}{}{}{}}
4261
\@writefile{toc}{\contentsline {section}{\numberline {IV}Experimentation}{3}{}\protected@file@percent }
4362
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-A}}Evaluation metrics}{3}{}\protected@file@percent }
4463
\newlabel{AA}{{\mbox {IV-A}}{3}{}{}{}}
4564
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IV-B}}Benchmarks with Python}{3}{}\protected@file@percent }
4665
\newlabel{BB}{{\mbox {IV-B}}{3}{}{}{}}
47-
\@writefile{toc}{\contentsline {section}{\numberline {V}Results}{3}{}\protected@file@percent }
48-
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {V-A}}Benchmarking Python and UniversalPython code}{3}{}\protected@file@percent }
49-
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {V-B}}Trying out different languages and translating between them}{3}{}\protected@file@percent }
50-
\@writefile{lof}{\setforeignlanguage {english}}
51-
\@writefile{lot}{\setforeignlanguage {english}}
52-
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Urdu to Hindi code translation and successful compilation with UniversalPython.}}{3}{}\protected@file@percent }
53-
\newlabel{language-to-language}{{2}{3}{}{}{}}
54-
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {V-C}}Making the Jupyter Kernel}{3}{}\protected@file@percent }
55-
\citation{Understanding_TypeScript}
66+
\citation{thealgorithms_python}
67+
\citation{swidan2023framework}
68+
\citation{swidan2023framework}
69+
\@writefile{toc}{\contentsline {section}{\numberline {V}Results}{4}{}\protected@file@percent }
70+
\@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 }
5673
\@writefile{lof}{\setforeignlanguage {english}}
5774
\@writefile{lot}{\setforeignlanguage {english}}
58-
\@writefile{lot}{\contentsline {table}{\numberline {I}{\ignorespaces A application of the framework to a set of programming languages}}{4}{}\protected@file@percent }
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}{}{}{}}
5977
\@writefile{toc}{\contentsline {section}{\numberline {VI}Limitations}{4}{}\protected@file@percent }
6078
\@writefile{toc}{\contentsline {section}{\numberline {VII}Future Work}{4}{}\protected@file@percent }
79+
\citation{Understanding_TypeScript}
6180
\bibstyle{bibtex/IEEEtran}
6281
\bibdata{bibtex/IEEEexample}
63-
\bibcite{Wiki_NonEnglish}{1}
64-
\bibcite{backus1978history}{2}
65-
\bibcite{zuse1963ansaetze}{3}
66-
\bibcite{bauer1972plankalkul}{4}
67-
\bibcite{buhmann2008mother}{5}
68-
\bibcite{taylor2015finding}{6}
69-
\bibcite{trudell2009local}{7}
70-
\bibcite{unescobangkok2005mothertongue}{8}
71-
\bibcite{10.1145/3304221.3319778}{9}
72-
\bibcite{dasgupta2017learning}{10}
73-
\bibcite{Hermans_Hedy_A_Gradual}{11}
74-
\bibcite{resnick2009scratch}{12}
75-
\bibcite{wang2021pseutopy}{13}
76-
\bibcite{Memon_UrduScript_2019}{14}
77-
\bibcite{Urdu_Mein_Programming}{15}
78-
\bibcite{swidan2023framework}{16}
79-
\bibcite{legesher}{17}
80-
\bibcite{otten2023towards}{18}
81-
\bibcite{thealgorithms_python}{19}
82-
\bibcite{Understanding_TypeScript}{20}
82+
\bibcite{Difficulties_of_Learning}{1}
83+
\bibcite{Wiki_NonEnglish}{2}
84+
\bibcite{backus1978history}{3}
85+
\bibcite{zuse1963ansaetze}{4}
86+
\bibcite{bauer1972plankalkul}{5}
87+
\bibcite{buhmann2008mother}{6}
88+
\bibcite{taylor2015finding}{7}
89+
\bibcite{trudell2009local}{8}
90+
\bibcite{unescobangkok2005mothertongue}{9}
91+
\bibcite{localized_content}{10}
92+
\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 }
8396
\@writefile{toc}{\contentsline {section}{References}{5}{}\protected@file@percent }
84-
\gdef \@abspage@last{5}
97+
\bibcite{universaldesign}{12}
98+
\bibcite{NonNative_English_Speakers}{13}
99+
\bibcite{Robik_Programming_Language}{14}
100+
\bibcite{african_native_language}{15}
101+
\bibcite{Kalam_Programming_Language}{16}
102+
\bibcite{wenyan_lang}{17}
103+
\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}

paper/conference_101719.bbl

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@
2020
\providecommand{\BIBdecl}{\relax}
2121
\BIBdecl
2222

23+
\bibitem{Difficulties_of_Learning}
24+
\BIBentryALTinterwordspacing
25+
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}
26+
\BIBentrySTDinterwordspacing
27+
2328
\bibitem{Wiki_NonEnglish}
2429
{Wikipedia contributors}, ``Non-english-based programming languages --- wikipedia, the free encyclopedia,'' [Online; accessed 7-December-2024].
2530

@@ -46,20 +51,52 @@ B.~Trudell, ``Local-language literacy and sustainable development in africa,'' \
4651
\bibitem{unescobangkok2005mothertongue}
4752
U.~Bangkok, ``Advocacy brief: Mother tongue-based teaching and education for girls,'' 2005, p. 2.
4853

49-
\bibitem{10.1145/3304221.3319778}
54+
\bibitem{localized_content}
5055
\BIBentryALTinterwordspacing
5156
H.~Gedawy, S.~Razak, and H.~Alshikhabobakr, ``The effectiveness of creating localized content for middle school computing curriculum,'' in \emph{Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education}, ser. ITiCSE '19.\hskip 1em plus 0.5em minus 0.4em\relax New York, NY, USA: Association for Computing Machinery, 2019, pp. 478--484. [Online]. Available: \url{https://doi.org/10.1145/3304221.3319778}
5257
\BIBentrySTDinterwordspacing
5358

5459
\bibitem{dasgupta2017learning}
5560
S.~Dasgupta and B.~M. Hill, ``Learning to code in localized programming languages,'' in \emph{Proceedings of the fourth (2017) ACM conference on learning@ scale}, 2017, pp. 33--39.
5661

62+
\bibitem{universaldesign}
63+
E.~Steinfeld, \emph{Universal Design: Creating Inclusive Environments}.\hskip 1em plus 0.5em minus 0.4em\relax John Wiley \& Sons, Inc, 2012.
64+
65+
\bibitem{NonNative_English_Speakers}
66+
\BIBentryALTinterwordspacing
67+
P.~J. Guo, ``Non-native english speakers learning computer programming: Barriers, desires, and design opportunities,'' in \emph{Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems}, ser. CHI '18.\hskip 1em plus 0.5em minus 0.4em\relax New York, NY, USA: Association for Computing Machinery, 2018, pp. 1--14. [Online]. Available: \url{https://doi.org/10.1145/3173574.3173970}
68+
\BIBentrySTDinterwordspacing
69+
70+
\bibitem{Robik_Programming_Language}
71+
�.~Звенигородский, ``Язык начального обучения Робик в учебной системе программирования,'' \emph{Программное обеспечение задач информатики}, pp. 72--85, 1982.
72+
73+
\bibitem{african_native_language}
74+
E.~Olatunji, J.~Oladosu, O.~Odejobi, and S.~Olabiyisi, ``Design and implementation of an african native language-based programming language,'' \emph{International Journal of Advances in Applied Sciences}, vol.~10, p. 171, 06 2021.
75+
76+
\bibitem{Kalam_Programming_Language}
77+
\BIBentryALTinterwordspacing
78+
S.~Kadam, ``Kalaam - programming language in hindi.'' [Online]. Available: \url{https://github.com/Kalaam-Programming-Language/Kalaam}
79+
\BIBentrySTDinterwordspacing
80+
81+
\bibitem{wenyan_lang}
82+
L.~Huang, ``Wenyan-lang: A programming language for the ancient chinese,'' \url{https://github.com/wenyan-lang/wenyan}, 2019, accessed: 2024-12-08.
83+
84+
\bibitem{alif_language}
85+
\BIBentryALTinterwordspacing
86+
A.~Community, ``Alif arabic programming language,'' GitHub repository, 2024. [Online]. Available: \url{https://github.com/alifcommunity/Alif}
87+
\BIBentrySTDinterwordspacing
88+
5789
\bibitem{Hermans_Hedy_A_Gradual}
5890
F.~Hermans, ``{Hedy: A Gradual Language for Programming Education}.''
5991

6092
\bibitem{resnick2009scratch}
6193
M.~Resnick, J.~Maloney, A.~Monroy-Hern{\'a}ndez, N.~Rusk, E.~Eastmond, K.~Brennan, A.~Millner, E.~Rosenbaum, J.~Silver, B.~Silverman \emph{et~al.}, ``Scratch: programming for all,'' \emph{Communications of the ACM}, vol.~52, no.~11, pp. 60--67, 2009.
6294

95+
\bibitem{freitasfilho2022scratch}
96+
\BIBentryALTinterwordspacing
97+
W.~N. Freitas~Filho, ``\BIBforeignlanguage{pt}{Scratch software as a possibility for mathematics classes},'' Course Completion Work (Undergraduate Degree in Mathematics), Uberlândia, 08 2022, uRI: https://repositorio.ufu.br/handle/123456789/36259. [Online]. Available: \url{https://repositorio.ufu.br/handle/123456789/36259}
98+
\BIBentrySTDinterwordspacing
99+
63100
\bibitem{wang2021pseutopy}
64101
P.~Wang, ``Pseutopy: Towards a non-english natural programming language,'' in \emph{Proceedings of the 17th ACM Conference on International Computing Education Research}, 2021, pp. 429--430.
65102

@@ -74,6 +111,11 @@ A.~Memon, ``{UrduScript},'' Aug. 2019. [Online]. Available: \url{https://www.git
74111
\bibitem{swidan2023framework}
75112
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.
76113

114+
\bibitem{coghlan2014transition}
115+
\BIBentryALTinterwordspacing
116+
N.~Coghlan, ``The transition to multilingual programming with python,'' Red Hat Blog, 9 2014. [Online]. Available: \url{https://developers.redhat.com/blog/2014/09/09/transition-to-multilingual-programming-python}
117+
\BIBentrySTDinterwordspacing
118+
77119
\bibitem{legesher}
78120
\BIBentryALTinterwordspacing
79121
M.~P. Edgar, Beomus, A.~Buhai, A.~Ramzaev, J.~Barzilaij, Sergio, J.~Yeung, A.~Singh, s.~taneja, R.~P. Mishra, and atom19 i, ``Legesher.'' [Online]. Available: \url{https://github.com/legesher/legesher}

paper/conference_101719.blg

Lines changed: 40 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -12,52 +12,58 @@ 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 "Kalam_Programming_Language" isn't style-file defined
16+
--line 120 of file bibtex/IEEEexample.bib
17+
Warning--entry type for "alif_language" isn't style-file defined
18+
--line 286 of file bibtex/IEEEexample.bib
1519
Warning--entry type for "legesher" isn't style-file defined
16-
--line 266 of file bibtex/IEEEexample.bib
20+
--line 309 of file bibtex/IEEEexample.bib
21+
Warning--entry type for "wenyan_lang" isn't style-file defined
22+
--line 315 of file bibtex/IEEEexample.bib
1723
-- IEEEtran.bst version 1.14 (2015/08/26) by Michael Shell.
1824
-- http://www.michaelshell.org/tex/ieeetran/bibtex/
1925
-- See the "IEEEtran_bst_HOWTO.pdf" manual for usage information.
2026

2127
Done.
22-
You've used 20 entries,
28+
You've used 30 entries,
2329
4087 wiz_defined-function locations,
24-
946 strings with 11190 characters,
25-
and the built_in function-call counts, 13344 in all, are:
26-
= -- 1043
27-
> -- 286
28-
< -- 98
29-
+ -- 157
30-
- -- 50
31-
* -- 596
32-
:= -- 2036
33-
add.period$ -- 43
34-
call.type$ -- 20
35-
change.case$ -- 24
36-
chr.to.int$ -- 237
37-
cite$ -- 20
38-
duplicate$ -- 975
39-
empty$ -- 1144
40-
format.name$ -- 58
41-
if$ -- 3091
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
4248
int.to.chr$ -- 0
43-
int.to.str$ -- 20
44-
missing$ -- 185
45-
newline$ -- 91
46-
num.names$ -- 22
47-
pop$ -- 452
49+
int.to.str$ -- 30
50+
missing$ -- 265
51+
newline$ -- 133
52+
num.names$ -- 32
53+
pop$ -- 653
4854
preamble$ -- 1
4955
purify$ -- 0
5056
quote$ -- 2
51-
skip$ -- 1030
57+
skip$ -- 1449
5258
stack$ -- 0
53-
substring$ -- 578
54-
swap$ -- 747
55-
text.length$ -- 19
59+
substring$ -- 684
60+
swap$ -- 1034
61+
text.length$ -- 24
5662
text.prefix$ -- 0
5763
top$ -- 5
58-
type$ -- 20
64+
type$ -- 30
5965
warning$ -- 0
60-
while$ -- 64
61-
width$ -- 22
62-
write$ -- 208
63-
(There were 3 warnings)
66+
while$ -- 83
67+
width$ -- 32
68+
write$ -- 313
69+
(There were 6 warnings)

0 commit comments

Comments
 (0)