BlooP (короткий для цикл B ounded ) является интересным неполным по Тьюрингу языком. Это по существу полный по Тьюрингу язык с одним (главным) протестом: каждый цикл должен содержать привязанный количество повторений. Бесконечные циклы не позволяются. В результате Проблема остановки может быть решена для программ BlooP.
FIT (платформа для интегрированного тестирования)
Порты перечислены в вики-странице FIT ; есть также записи для Smalltalk, Perl и Delphi, но я не уверен в состоянии портов для этих языков.
Spring Framework, Java
Java, Java
Ой, шучу, хорошо, голосуйте против!
Log4J , Java
Я считаю, что решение для django было принято, потому что обычно достаточно GET
и POST
, и это упрощает структуру для своих требований. Очень удобно просто «не заботиться» о том, какой глагол был использован.
Однако существует множество других фреймворков, которые могут выполнять диспетчеризацию на основе глагола. Мне нравится werkzeug , он позволяет легко определить свой собственный код отправки, так что вы можете отправлять на основе чего угодно, во что угодно.
NET (устарело)SUnit , Smalltalk
Ответ Джона Феминеллы говорит:
повторный блок кода является таковым, что может быть введен другим актером до более ранний вызов завершен. То есть возможен повторный ввод код, пока он уже запущен.
Но это верно и для блока кода без повторного входа. Если блок кода был написан без учета этой проблемы, второй участник все равно сможет войти в него одновременно.
Проблема заключается в том, какое влияние это оказывает на результаты любого вызова. Более точно: блок повторного входа - это блок, который может быть введен другим актером до завершения более раннего вызова, без изменения результата любого вызова.
Ни один вызов не должен быть способен обнаружить "присутствие" другого.
-121--1476449-Библиотека для комплексной обработки событий.
-121--3040031-GTK, первоначально в C.
Портирован на Java, Python, Ruby, C++, и большинство других общих языков, которые вы можете придумать.