Файл: Классификация языков программирования (Основные парадигмы программирования).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 29.03.2023

Просмотров: 406

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

После построения исчерпывающего набора критериев оценки и использования этих критериев в структурированном виде получены средства, с помощью которых большая часть субъективности в процессе отбора может быть устранена. Кроме того, представленный подход является расширяемым. По мере того как вводятся новые парадигмы и языки программирования, а старые теряют популярность, предложенные критерии и связанный с ними процесс могут быть легко пересмотрены. Объективность и расширяемость этого подхода дают универсальность и возможность повторного использования.

На практике выбор языка программирования для вводного курса часто является компромиссом. Экономические, политические и педагогические факторы могут иметь отношение к процессу принятия решений. Хотя важность каждого из этих факторов может зависеть от конкретных целей и приоритетов учебного заведения, преподавателя или курса, сами преподаватели и студенты должны быть уверены, что факторы в вышеуказанных критериях не игнорируются и не приносятся в жертву более заметным проблемам.

Будущие исследования могут включать уточнение критериев отбора, формализацию процесса отбора и применение процесса в различных условиях. Большое количество критериев отбора было представлено, чтобы разработать наиболее полный инструментарий для необходимого выбора. Некоторые из этих критериев, вероятно, более актуальны, чем другие. Будущие исследования могут отражать относительную важность каждого из этих критериев для разных языков, лиц, принимающих решения, и сред принятия решений. Формализация механизма отбора может опираться на методы, используемые при принятии многокритериальных решений. Наконец, уточненные критерии отбора и процесс могут применяться и оцениваться в различных академических условиях, а результаты – оцениваться для использования при дальнейшей доработке как процесса, так и инструментария выбора.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

  1. Kuhn, T.S. The Structure of Scientific Revolutions. Chicago University Press, 1962
  2. Floyd, R.W. The Paradigms of Programming. Computer Journal, 22(8):455-460, 1979
  3. Booch, G. Object Oriented Design: With Applications, Benjamin/Cummings Publishers, 1991, ISBN 9780805300918
  4. Martin, J., Odell, J.J. Object Oriented methods – A Foundation, Prentice Hall PTR, 1998, ISBN 9780139055973
  5. Jana, D. C++ and Object Oriented Programming Paradigm, Second Edition, PHI Learning Pvt Ltd, 2003, ISBN 978-81-203-2871-6
  6. Роганова Н.А. Функциональное программирование: Учебное пособие для студентов высших учебных заведений — М.: ГИНФО, 2002. — 260 с.
  7. Филд А., Харрисон П. Функциональное программирование. — М.: Мир, 1993. — 637 с. — ISBN 5-03-001870-0.
  8. Городняя Л. В. Основы функционального программирования. Курс лекций — М.: Интернет-университет информационных технологий, 2004. С. 280. ISBN 5-9556-0008-6
  9. G. Hutton. Programming in Haskell. Cambrige University Press. ISBN 978-0-521-87172-3. ISBN 978-0-521-69269-4
  10. Jensen, C. Choosing a language for .NET development, Borland Developer Network, 20004
  11. 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
  12. Wilson, G.W. Tools, languages, and interacting with machines, Dr. Dobb’s Journal, July, 1997
  13. 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.
  14. 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.
  15. Bowman, H. A perspective on language wars, 2nd All-Ireland Conference on the Teaching of Computing, Dublin, Ireland, 1994
  16. 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.
  17. Esendal, H.T. The selection of first programming language, 2nd All-Ireland Conference on the Teaching of Computing, Dublin, Ireland, 1994
  18. 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
  19. Lawlis, P.K. Guidelines for Choosing a Computer Language: Support for the Visionary Organization, 2nd edition, Ada Information Clearinghouse, 1997
  20. Watt, D.A. Programming languages – trends in education, Proceedings of Simposio Brasileiro de Linguagens de Programacao, Recife, Brazil, 2000
  21. Sharp, R. Programming language lifecycles – where’s Java at?, Software Reality, 2002
  22. Stephenson, C. A report on high school computer science education in five US states, 2000
  23. Riehle, R. SEPR and programming language selection’, CrossTalk – The Journal of Defense Software Engineering, Vol. 16, No. 2, 2003, pp. 13–17
  24. Emigh, K.L. The impact of new programming languages on university curriculum, Proceedings of ISECON 2001, Vol. 18, Cincinnati, Ohio
  25. 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.
  26. 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
  27. Prechelt, L. An empirical comparison of C, C++, Java, Perl, Python, Rexx and Tcl, IEEE Computer, Vol. 33, No. 10, 2000
  28. Tomblin, S. Summary of MIS and programming responses, ISWorld Listserv, 19 April, 2000
  29. 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
  30. Wang, S. An approach to teaching multiple computer languages, Journal of Information Systems Education, Vol. 12, No. 4, 2001, pp.201–211.