skip to main content
10.1145/3622780.3623645acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article
Open access

A Framework for the Localization of Programming Languages

Published: 19 October 2023 Publication History

Abstract

Most programming languages are only available in English, which means that speakers of other languages need to learn at least some English before they can learn to program. This creates well-documented barriers to entry into programming. While many educational programming languages are localized in some way (e.g. keywords), they often miss important other aspects (e.g. numerals or word order). This paper describes a framework of 12 aspects of programming languages that can be localized, helping tool designers localize their languages better and educators to make more informed decisions about introductory languages in non-English contexts.

References

[1]
Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jefrey D. Ullman. 2006. Compilers: Principles, Techniques, and Tools (2nd Edition). AddisonWesley Longman Publishing Co., Inc., USA.
[2]
Andreu Balius. 2013. Arabic type from a multicultural perspective: Multi-script Latin-Arabic type design. Ph.D. University of Southampton. https://eprints.soton.ac.uk/355433/1/Final% 2520PhD%2520thesis_Andreu%2520Balius.pdf
[3]
L.S. Baraz, E.V. Borovikov, N.G. Glagoleva, P.A. Zemtsov, E.V. Nalimov, and V.A. Tsikoza. 1987. Rapira Programming Language. ( 1987 ). http://ershov.iis.nsk.su/ru/node/772586
[4]
Youssef Bassil. 2019. Phoenix-The Arabic Object-Oriented Programming Language. 67, 2 ( 2019 ), 7-11. https://doi.org/10.14445/ 22312803/IJCTT-V67I2P102
[5]
David Bau, D. Anthony Bau, Mathew Dawson, and C. Sydney Pickens. 2015. Pencil Code: Block Code for a Text World. In Proceedings of the 14th International Conference on Interaction Design and Children (Boston, Massachusets) (IDC '15). Association for Computing Machinery, New York, NY, USA, 445-448. https://doi.org/10.1145/ 2771839.2771875
[6]
Mrwan Ben Idris and Hany Ammar. 2018. The Correlation between Arabic Student's English Proficiency and Their Computer Programming Ability at the University Level. 9 ( 2018 ), 01-10. https://doi.org/ 10.5121/ijmpict. 2018.9101
[7]
Charles Q. Choi. 2020. World's First Classical Chinese Programming Language. IEEE Spectrum ( 2020 ). https://spectrum.ieee.org/classicalchinese
[8]
Nils Danielsson and Ulf Norell. 2008. Parsing Mixfix Operators, Vol. 5836. 80-99. https://doi.org/10.1007/978-3-642-24452-0_5
[9]
Sayamindu Dasgupta and Benjamin Mako Hill. 2017. Learning to Code in Localized Programming Languages. In Proceedings of the Fourth ( 2017 ) ACM Conference on Learning @ Scale ( 2017-04) (L@S '17). Association for Computing Machinery, 33-39. https://doi.org/ 10.1145/3051457.3051464
[10]
Hanan Elazhary. 2009. Arabic Lisp. In Proceedings of the 21st International Conference on Software Engineering & Knowledge Engineering (SEKE' 2009 ) (Boston, Massachusets, USA, 2009-07-01). Knowledge Systems Institute Graduate School, 382-385.
[11]
Alejandro Espinal, Camilo Vieira, and Valeria Guerrero-Bequis. [n. d.]. Student ability and dificulties with transfer from a block-based programming language into other programming languages: a case study in Colombia. 0, 0 ([n. d.]), 1-33. https://doi.org/10.1080/08993408. 2022.2079867
[12]
Pedro Guillermo Feijóo-García, Keith McNamara, and Jacob Stuart. 2020. The Efects of Native Language on Block-Based Programming Introduction: A Work in Progress with Hispanic Population. In 2020 Research on Equity and Sustained Participation in Engineering, Computing, and Technology (RESPECT), Vol. 1. 1-2. https://doi.org/10.1109/ RESPECT49803. 2020.9272513
[13]
Marleen Gilsing and Felienne Hermans. 2021. Gradual Programming in Hedy: A First User Study. In 2021 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) ( 2021-10 ). 1-9. https://doi.org/10.1109/vl/hcc51201. 2021.9576236
[14]
Nuno M Guerreiro, Duarte Alves, Jonas Waldendorf, Barry Haddow, Alexandra Birch, Pierre Colombo, and André FT Martins. 2023. Hallucinations in large multilingual translation models. arXiv preprint arXiv:2303.16104 ( 2023 ).
[15]
Philip J. Guo. 2018. Non-Native English Speakers Learning Computer Programming: Barriers, Desires, and Design Opportunities. In Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems ( 2018 ) (CHI '18). Association for Computing Machinery, 1-14. https://doi.org/10.1145/3173574.3173970 event-place: New York, NY, USA.
[16]
Khendum Gyabak and Heriberto Godina. 2011. Digital storytelling in Bhutan: A qualitative examination of new media tools used to bridge the digital divide in a rural community school. Computers & Education 57, 4 (Dec. 2011 ), 2236-2243. https://doi.org/10.1016/j.compedu. 2011. 06.009
[17]
Felienne Hermans. 2020. Hedy: A Gradual Language for Programming Education. In Proceedings of the 2020 ACM Conference on International Computing Education Research ( 2020 ) (ICER '20). Association for Computing Machinery, 259-270. https://doi.org/10.1145/3372782. 3406262 event-place: New York, NY, USA.
[18]
Mohamed Hssini and Azzeddine Lazrek. 2011. Design of Arabic Diacritical Marks. IJCSI International Journal of Computer Science Issues 8, 3 (May 2011 ). https://ijcsi.org/papers/IJCSI-8-3-2-262-271.pdf
[19]
Viet Dac Lai, Nghia Trung Ngo, Amir Pouran Ben Veyseh, Hieu Man, Franck Dernoncourt, Trung Bui, and Thien Huu Nguyen. 2023. Chatgpt beyond english: Towards a comprehensive evaluation of large language models in multilingual learning. arXiv preprint arXiv:2304.05613 ( 2023 ).
[20]
Outi Laiti. 2016. The Ethnoprogramming Model. In Proceedings of the 16th Koli Calling International Conference on Computing Education Research (Koli, Finland) (Koli Calling ' 16 ). Association for Computing Machinery, New York, NY, USA, 150-154. https://doi.org/10.1145/ 2999541.2999545
[21]
Luis A. Leiva and Vicent Alabau. 2015. Automatic Internationalization for Just In Time Localization of Web-Based User Interfaces. 22, 3 ( 2015 ). https://doi.org/10.1145/2701422
[22]
William Judson LeVeque and David Eugene Smith. 2022. Numerals and numeral systems. Encyclopedia Britannica.
[23]
Aaron Marcus, Nuray Aykin, Apala Lahiri Chavan, Donald L. Day, Emilie West Gould, Pia Honold, and Masaaki Kurosu. 2000. CrossCultural User-Interface Design: What? So What? Now What?. In CHI '00 Extended Abstracts on Human Factors in Computing Systems ( 2000 ) (CHI EA '00). Association for Computing Machinery, 299. https://doi. org/10.1145/633292.633468 event-place: New York, NY, USA.
[24]
Hu. Ming and Emi Keiji. 2017. Educational Report of Programming Language Dolitle for Foreign Students. Journal of the Native American and Indigenous Studies Association 11 (Jan. 2017 ), 30-33.
[25]
Titus Nemeth. 2019. On Arabic justification, part 1-a brief history. https://research.reading.ac.uk/typoarabic/on-arabicjustification-part-1/
[26]
Momed A. A. Neves and Seraphin Desire Eyono Obono. 2013. On the perceived usefulness of the localization of compilers in African indigenous languages. (Feb. 2013 ). https://doi.org/10.7763/IJIET. 2013. V3.243 Accepted: 2014-06-24T10: 46 :24Z Publisher: IJIET.
[27]
Ibrahim Nnass, Michael A. Cowling, and Roger Hadgraft. 2022. Identifying the Dificulties of Learning Programming for Non-English Speakers at CQUniversity and Sebha University. Journal of Pure & Applied Sciences 21, 4 (Oct. 2022 ), 290-295. https://doi.org/10.51984/ jopas. v21i4.2258 Number: 4.
[28]
Yogendra Pal and Sridhar Iyer. 2015. Efect of Medium of Instruction on Programming Ability Acquired through Screencast. In 2015 International Conference on Learning and Teaching in Computing and Engineering. 17-21. https://doi.org/10.1109/LaTiCE. 2015.38
[29]
Yizhou Qian, Peilin Yan, and Mingke Zhou. 2019. Using Data to Understand Dificulties of Learning to Program: A Study with Chinese Middle School Students. In Proceedings of the ACM Conference on Global Computing Education ( 2019 ) (CompEd '19). Association for Computing Machinery, 185-191. https://doi.org/10.1145/3300115.3309521 eventplace: New York, NY, USA.
[30]
Hussam Hatem Abdul Razaq, Ayedh Shahadha Gaser, Mazin Abed Mohammed, Esam Taha Yassen, Salama A. Mostafad, Subhi R. M. Zeebaree, Dheyaa Ahmed Ibrahim, Mohd Khanapi Abd Ghania, Rabah N. Farhan, Hussam Hatem Abdul Razaq, Ayedh Shahadha Gaser, Mazin Abed Mohammed, Esam Taha Yassen, Salama A. Mostafad, Subhi R. M. Zeebaree, Dheyaa Ahmed Ibrahim, Mohd Khanapi Abd Ghania, and Rabah N. Farhan. 2019. Designing and Implementing an Arabic Programming Language for Teaching Pupils. 54, 3 ( 2019 ). https://doi.org/10.35741/issn.0258-2724. 54.3. 11
[31]
Kyle Reestman and Brian Dorn. 2019. Native Language's Efect on Java Compiler Errors. In Proceedings of the 2019 ACM Conference on International Computing Education Research (ICER '19). Association for Computing Machinery, New York, NY, USA, 249-257. https://doi. org/10.1145/3291279.3339423
[32]
Bertrand Roehner. 2015. Translation into any natural language of the error messages generated by any computer program. https://doi.org/ 10.48550/arXiv.1508.04936 arXiv: 1508.04936 [cs].
[33]
Patricia Russo and Stephen Boor. 1993. How Fluent is Your Interface? Designing for International Users. In Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems ( 1993 ) (CHI '93). Association for Computing Machinery, 342-347. https:// doi.org/10.1145/169059.169274 event-place: New York, NY, USA.
[34]
Huda Smitshuijzen AbiFarès. [n. d.]. The Big Kashida Secret. https: //www.khtt.net/en/page/1821/ the-big-kashida-secret
[35]
Adalbert Gerald Soosai Raj, Eda Zhang, Saswati Mukherjee, Jim Williams, Richard Halverson, and Jignesh M. Patel. 2019. Efect of Native Language on Student Learning and Classroom Interaction in an Operating Systems Course. In Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '19). Association for Computing Machinery, New York, NY, USA, 499-505. https://doi.org/10.1145/3304221.3319787
[36]
Andreas Stefik and Richard Ladner. 2017. The Quorum Programming Language (Abstract Only). In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education ( 2017 ) (SIGCSE '17). ACM, 641-641. https://doi.org/10.1145/3017680.3022377 eventplace: New York, NY, USA.
[37]
Alaaeddin Swidan, Alexander Serebrenik, and Felienne Hermans. 2017. How do scratch programmers name variables and procedures?. In 2017 IEEE 17th International Working Conference on Source Code Analysis and Manipulation (SCAM) ( 2017 ). IEEE, 51-60. https://doi. org/10.1109/scam. 2017.12
[38]
Ethel Tshukudu and Quintin Cuts. 2020. Semantic Transfer in Programming Languages: Exploratory Study of Relative Novices. In Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education ( 2020-06) (ITiCSE '20). Association for Computing Machinery, 307-313. https://doi.org/10.1145/3341525. 3387406 event-place: Trondheim, Norway.
[39]
Ethel Tshukudu, Quintin Cuts, Olivier Goleti, Alaaeddin Swidan, and Felienne Hermans. 2021. Teachers' Views and Experiences on Teaching Second and Subsequent Programming Languages. https: //eprints.gla.ac.uk/250525/ Conference Name: 17th ACM Conference on International Computing Education Research (ICER 2021) ISBN: 9781450383264 Meeting Name: 17th ACM Conference on International Computing Education Research (ICER 2021 ) Pages: 294-305 Publisher: ACM.
[40]
Sara Vogel, Christopher Hoadley, Ana Rebeca Castillo, and Laura Ascenzi-Moreno. 2020. Languages, literacies and literate programming: can we use the latest theories on how bilingual people learn to help us teach computational literacies ? Computer Science Education 30, 4 (Oct. 2020 ), 420-443. https://doi. org/10.1080/08993408. 2020.1751525 Publisher: Routledge_eprint: https://doi.org/10.1080/08993408. 2020. 1751525.
[41]
Received 2023-07-27; accepted 2023-08-24

Cited By

View all
  • (2024)Bilingual Programming: A Study of Student Attitudes and Experiences in the African contextProceedings of the 24th Koli Calling International Conference on Computing Education Research10.1145/3699538.3699561(1-11)Online publication date: 12-Nov-2024
  • (2024)A Case for Feminism in Programming Language DesignProceedings of the 2024 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software10.1145/3689492.3689809(205-222)Online publication date: 17-Oct-2024

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SPLASH-E 2023: Proceedings of the 2023 ACM SIGPLAN International Symposium on SPLASH-E
October 2023
74 pages
ISBN:9798400703904
DOI:10.1145/3622780
This work is licensed under a Creative Commons Attribution-NoDerivatives 4.0 International License.

Sponsors

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 19 October 2023

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. localization
  2. programming languages

Qualifiers

  • Research-article

Conference

SPLASH-E '23
Sponsor:

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)291
  • Downloads (Last 6 weeks)27
Reflects downloads up to 29 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Bilingual Programming: A Study of Student Attitudes and Experiences in the African contextProceedings of the 24th Koli Calling International Conference on Computing Education Research10.1145/3699538.3699561(1-11)Online publication date: 12-Nov-2024
  • (2024)A Case for Feminism in Programming Language DesignProceedings of the 2024 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software10.1145/3689492.3689809(205-222)Online publication date: 17-Oct-2024

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media