Перейти к главному меню навигации Перейти к основному контенту Перейти к нижнему колонтитулу сайта

№ 3/28 (2026)

Artykuły

Programowanie jako praktyka komunikacyjna: Analiza języka programowania Pascal w perspektywie gramatyki komunikacyjnej

DOI: https://doi.org/10.25312/j.10411  [Google Scholar]
Опубликован: 2026-10-23

Аннотация

Artykuł przedstawia próbę zastosowania aparatu pojęciowego gramatyki komunikacyjnej do analizy języka programowania Pascal. Jego celem jest wstępne określenie przydatności trójpoziomowego modelu tej teorii w opisie języka programowania oraz wskazanie wybranych podobieństw i różnic między kodem a językiem naturalnym. Materiał stanowią reprezentatywne konstrukcje składniowe i semantyczne Pascala, poddane analizie jakościowej na poziomie ideacyjnym, interakcyjnym i organizacji dyskursu. Analiza wykazała, że na poziomie ideacyjnym podstawowym mechanizmem organizacji sensu jest układ predykatowo-argumen­towy: funkcję predykatów pełnią przede wszystkim procedury, funkcje i niektóre operatory, natomiast rolę argumentów – zmienne, stałe i wyrażenia. Typy zmiennych wyznaczają status obiektów oraz zakres dopusz­czalnych operacji. Na poziomie interakcyjnym instrukcje Pascala można interpretować jako sformalizowane odpowiedniki aktów dyrektywnych, kierowanych do maszyny i realizowanych bezwarunkowo albo zależnie od spełnienia warunków logicznych. Poziom organizacji dyskursu ujawnia się w elementach delimitujących i porządkujących kod, takich jak bloki instrukcji, sekcje deklaracyjne oraz definicje procedur i funkcji. Wyniki wskazują, że gramatyka komunikacyjna może być użytecznym narzędziem opisu Pascala jako szczególnej formy komunikacji człowiek–maszyna, jednak możliwość zastosowania tego modelu do innych języków programowania wymaga dalszych analiz.

Библиографические ссылки

  1. Allamanis M., Barr E.T., Devanbu P., Sutton C. (2019), A survey of machine learning for big code and naturalness, „ACM Computing Surveys”, vol. 51(4), s. 1–37, https://doi.org/10.1145/3212695 [Google Scholar]
  2. Awdiejew A., Habrajska G. (2004), Wprowadzenie do gramatyki komunikacyjnej, t. 1, Łask: Oficyna Wydawnicza Leksem. [Google Scholar]
  3. Casalnuovo C., Sagae K., Devanbu P. (2018), Studying the difference between natural and programming language corpora, „Empirical Software Engineering”, vol. 24, s. 1823–1868, https://doi.org/10.48550/arXiv.1806.02437 [Google Scholar]
  4. Dubochet G. (2009), Computer code as a medium for human communication: Are programming languages improving?, [w:] Proceedings of the 21st Annual Workshop of the Psychology of Programming Interest Group (PPIG), Limerick: University of Limerick. [Google Scholar]
  5. Fedorenko E., Ivanova A., Dhamala R., Bers M.U. (2019), The language of programming: A cognitive perspective, „Trends in Cognitive Sciences”, vol. 23(7), s. 525–528, https://doi.org/10.1016/j.tics.2019.04.010 [Google Scholar]
  6. Gazoni R.M. (2018), A semiotic analysis of programming languages, „Journal of Computer and Communications”, vol. 6, s. 91–101, https://doi.org/10.4236/jcc.2018.63007 [Google Scholar]
  7. Gordon C.S. (2024), The linguistics of programming, [w:] Proceedings of the 2024 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward! ’24), New York: ACM, s. 162–182, https://doi.org/10.1145/3689492.3689806 [Google Scholar]
  8. Hindle A., Barr E.T., Gabel M., Su Z., Devanbu P. (2016), On the naturalness of software, „Communications of the ACM”, vol. 59(5), s. 122–131, https://doi.org/10.1145/2902362 [Google Scholar]
  9. Rahit K.M.T.H., Nabil R.H., Huq M.H. (2019), Machine translation from natural language to code using Long-Short Term Memory, [w:] Proceedings of the Future Technologies Conference (FTC) 2019. Advances in Intelligent Systems and Computing, vol. 1069, Cham: Springer, s. 56–63, https://doi.org/10.48550/arXiv.1910.11471 [Google Scholar]
  10. Sawicki B., Śmiałek M., Skowron B. (2024), Towards the ultimate programming language: Trust and benevolence in the age of artificial intelligence, arXiv:2412.00206, https://doi.org/10.48550/arXiv.2412.00206 [Google Scholar]
  11. Scott M.L. (2006), Programming language pragmatics, San Francisco: Elsevier. [Google Scholar]
  12. Skrzypiec A. (2024), Płaszczyzny interakcji między człowiekiem a maszyną: Zarys problematyki z perspektywy nauki o komunikacji społecznej, „Człowiek i Społeczeństwo”, t. 58, s. 149–164. [Google Scholar]

Скачивания

Данные скачивания пока недоступны.