Может ли кто-нибудь объяснить мне разницу между «процедурой» Ады и функцией?Ada Function vs Процедура
ответ
Язык Ada не очень отличается от других императивных языков C-типа. Синтаксис может показаться очень странным и переполненным различными операторами, но это происходит из-за очень богатой статической системы набора текста и функций, непосредственно предоставляемых языком (например, таких как задачи), которые другие языки предоставляют в качестве боковых библиотек.
В отличие от большинства C-подобных языков, Ada различает процедурные и функциональные подпрограммы. В этом смысле функция очень важна как математическая функция, которая принимает аргументы (или none) и возвращает значение, и поэтому используется в выражениях. Процедуры не возвращают никаких значений и не могут использоваться в выражениях. Язык Pascal сохраняет одно и то же различие между функциями и процедурами. C-подобные языки выбрали только функции, которые могут использоваться внешними выражениями (возвращаемое значение в этом случае игнорируется) или возвращает значение void, чтобы действовать как процедура.
Могут ли процедуры Ada изменять переменные (изменить состояние)? – MNRC
- 1. ADA & GTK => function Get_Text
- 2. javascript function vs. (function() {...}());
- 3. (function() {}) vs function() {}();
- 4. onload = function vs window.onload = function
- 5. std :: function vs function pointer
- 6. boost :: function vs function pointers
- 7. метод vs function vs procedure vs class?
- 8. TransactionScope Vs хранимая процедура
- 9. Linq vs Сохраненная процедура
- 10. Trigger vs. stored Процедура
- 11. Функциональный дескриптор vs function pointer vs callback function
- 12. C++ switch vs. function function pointer vs. virtual inheritance
- 13. Func Delegate vs Function
- 14. callbacks: function vs. function.bind
- 15. setuid vs seteuid function
- 16. Javascript Object vs Function
- 17. google.maps.event.addDomListener (window, 'load', function() {}) vs window.onload = function() {}
- 18. Javascript new function-object vs function-instantiation
- 19. C++ virtual function vs function function pointer (сравнение производительности)
- 20. EntityFramework VS SQL хранится ПРОЦЕДУРА
- 21. Несколько запросов VS Сохраненная процедура
- 22. Ada компоновщик не давая мне позвонить моя процедура
- 23. Оператор if-statement vs function
- 24. Глобальная переменная Vs. Set Function
- 25. Promises vs function calls/setTimeOut
- 26. Filecopy vs name function? Различия?
- 27. ReactJS issue:() => vs function()
- 28. select function windows vs linux
- 29. static constexpr variable vs function
- 30. app.controller vs function in angular.js
Это элементарный вопрос, на который может ответить любая ссылка Ada. –
@ KeithThompson: Спасибо за ответ. К сожалению, у меня есть 24 часа, чтобы сделать что угодно :). –
Ну, функция возвращает значение, а процедура - нет. Язык Паскаля, например, имеет то же самое. C-подобные языки имеют только функции, которые могут притворяться процедурами, возвращая значение void. BTW, 24h - это достаточно, чтобы выучить этот материал :) – Archie