Файл: Классификация языков программирования (Основные парадигмы программирования).pdf
Добавлен: 29.03.2023
Просмотров: 401
Скачиваний: 1
СОДЕРЖАНИЕ
1. Классификация языков программирования
1.1 Основные парадигмы программирования
1.2 Объектно-ориентированная парадигма
2. Критерии выбора среды и языка разработки программ
2.1 Выбор первого языка для разработки программ
2.2 Критерии выбора языка и среды разработки для обучения программированию
После построения исчерпывающего набора критериев оценки и использования этих критериев в структурированном виде получены средства, с помощью которых большая часть субъективности в процессе отбора может быть устранена. Кроме того, представленный подход является расширяемым. По мере того как вводятся новые парадигмы и языки программирования, а старые теряют популярность, предложенные критерии и связанный с ними процесс могут быть легко пересмотрены. Объективность и расширяемость этого подхода дают универсальность и возможность повторного использования.
На практике выбор языка программирования для вводного курса часто является компромиссом. Экономические, политические и педагогические факторы могут иметь отношение к процессу принятия решений. Хотя важность каждого из этих факторов может зависеть от конкретных целей и приоритетов учебного заведения, преподавателя или курса, сами преподаватели и студенты должны быть уверены, что факторы в вышеуказанных критериях не игнорируются и не приносятся в жертву более заметным проблемам.
Будущие исследования могут включать уточнение критериев отбора, формализацию процесса отбора и применение процесса в различных условиях. Большое количество критериев отбора было представлено, чтобы разработать наиболее полный инструментарий для необходимого выбора. Некоторые из этих критериев, вероятно, более актуальны, чем другие. Будущие исследования могут отражать относительную важность каждого из этих критериев для разных языков, лиц, принимающих решения, и сред принятия решений. Формализация механизма отбора может опираться на методы, используемые при принятии многокритериальных решений. Наконец, уточненные критерии отбора и процесс могут применяться и оцениваться в различных академических условиях, а результаты – оцениваться для использования при дальнейшей доработке как процесса, так и инструментария выбора.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- Kuhn, T.S. The Structure of Scientific Revolutions. Chicago University Press, 1962
- Floyd, R.W. The Paradigms of Programming. Computer Journal, 22(8):455-460, 1979
- Booch, G. Object Oriented Design: With Applications, Benjamin/Cummings Publishers, 1991, ISBN 9780805300918
- Martin, J., Odell, J.J. Object Oriented methods – A Foundation, Prentice Hall PTR, 1998, ISBN 9780139055973
- Jana, D. C++ and Object Oriented Programming Paradigm, Second Edition, PHI Learning Pvt Ltd, 2003, ISBN 978-81-203-2871-6
- Роганова Н.А. Функциональное программирование: Учебное пособие для студентов высших учебных заведений — М.: ГИНФО, 2002. — 260 с.
- Филд А., Харрисон П. Функциональное программирование. — М.: Мир, 1993. — 637 с. — ISBN 5-03-001870-0.
- Городняя Л. В. Основы функционального программирования. Курс лекций — М.: Интернет-университет информационных технологий, 2004. С. 280. ISBN 5-9556-0008-6
- G. Hutton. Programming in Haskell. Cambrige University Press. ISBN 978-0-521-87172-3. ISBN 978-0-521-69269-4
- Jensen, C. Choosing a language for .NET development, Borland Developer Network, 20004
- McIver, L. Evaluating languages and environments for novice programmers, Proceedings of the Fourteenth Annual Meeting of the Psychology of Programming Interest Group, London, UK, pp.100–110, 2002
- Wilson, G.W. Tools, languages, and interacting with machines, Dr. Dobb’s Journal, July, 1997
- Szafron, D. and Schaeffer, J. An experiment to measure the usability of parallel programming systems, Concurrency: Practice and Experience, Vol. 8, No. 2, 1997, pp.147–166.
- Murtagh, J.L. and Hamilton, J.A. A comparison of Ada and Pascal in an introductory computer science course, Proceedings of the Annual ACM SIGAda International Conference on Ada, Washington, DC, 1998, pp.75–80.
- Bowman, H. A perspective on language wars, 2nd All-Ireland Conference on the Teaching of Computing, Dublin, Ireland, 1994
- Wolz, U. Language considerations in a goal-centered approach to CS I and II: Java, C, or what?, Journal of Computing in Small Colleges, Vol. 12, No. 5, 1997, pp.12–20.
- Esendal, H.T. The selection of first programming language, 2nd All-Ireland Conference on the Teaching of Computing, Dublin, Ireland, 1994
- Lee, P.A. and Phillips, C. An assessment of c++ as an introductory teaching language, Technical Report CS-TR: 777, Department of Computing Science, University of Newcastle, 2002
- Lawlis, P.K. Guidelines for Choosing a Computer Language: Support for the Visionary Organization, 2nd edition, Ada Information Clearinghouse, 1997
- Watt, D.A. Programming languages – trends in education, Proceedings of Simposio Brasileiro de Linguagens de Programacao, Recife, Brazil, 2000
- Sharp, R. Programming language lifecycles – where’s Java at?, Software Reality, 2002
- Stephenson, C. A report on high school computer science education in five US states, 2000
- Riehle, R. SEPR and programming language selection’, CrossTalk – The Journal of Defense Software Engineering, Vol. 16, No. 2, 2003, pp. 13–17
- Emigh, K.L. The impact of new programming languages on university curriculum, Proceedings of ISECON 2001, Vol. 18, Cincinnati, Ohio
- Kölling, M. Requirements for a first year object oriented teaching language, Proceedings of the Twenty-Sixth SIGCSE Technical Symposium on Computer Science Education, Nashville, Tennessee, 1995, pp.173–177.
- Eisenstadt, M. and Lewis, M.W. Errors in an interactive programming environment: causes and cures, in M. Eisenstadt, M.T. Keane, and T. Rajan (Eds.) Novice Programming Environments: Explorations in Human-Computer Interaction and Artificial Intelligence, Hillsdale, NJ: Lawrence Erlbaum Associates, 1992
- Prechelt, L. An empirical comparison of C, C++, Java, Perl, Python, Rexx and Tcl, IEEE Computer, Vol. 33, No. 10, 2000
- Tomblin, S. Summary of MIS and programming responses, ISWorld Listserv, 19 April, 2000
- Collins, D. Java second. The suitability of Java as a first programming language, The Sixth Java and the Internet in the Computing Curriculum Conference Proceedings, London, UK, 2002
- Wang, S. An approach to teaching multiple computer languages, Journal of Information Systems Education, Vol. 12, No. 4, 2001, pp.201–211.