Какие библиотеки были портированы на различные языки программирования? [закрытый]

BlooP (короткий для цикл B ounded ) является интересным неполным по Тьюрингу языком. Это по существу полный по Тьюрингу язык с одним (главным) протестом: каждый цикл должен содержать привязанный количество повторений. Бесконечные циклы не позволяются. В результате Проблема остановки может быть решена для программ BlooP.

10
задан 4 revs, 3 users 100% 11 September 2012 в 01:42
поделиться

16 ответов

JUnit, Java

7
ответ дан 3 December 2019 в 13:56
поделиться

JTS , Java

0
ответ дан 3 December 2019 в 13:56
поделиться

FIT (платформа для интегрированного тестирования)

  • FIT.NET, C #
  • PyFIT, Python
  • RubyFIT, Ruby
  • CeeFIT, C ++

Порты перечислены в вики-странице FIT ; есть также записи для Smalltalk, Perl и Delphi, но я не уверен в состоянии портов для этих языков.

1
ответ дан 3 December 2019 в 13:56
поделиться

Hibernate, Java

  • NHibernate, .NET
2
ответ дан 3 December 2019 в 13:56
поделиться

wxwidgets

2
ответ дан 3 December 2019 в 13:56
поделиться

AspectJ, Java

1
ответ дан 3 December 2019 в 13:56
поделиться

Spring Framework, Java

2
ответ дан 3 December 2019 в 13:56
поделиться

Java, Java

  • C #, .NET

Ой, шучу, хорошо, голосуйте против!

3
ответ дан 3 December 2019 в 13:56
поделиться
4
ответ дан 3 December 2019 в 13:56
поделиться

Я считаю, что решение для django было принято, потому что обычно достаточно GET и POST , и это упрощает структуру для своих требований. Очень удобно просто «не заботиться» о том, какой глагол был использован.

Однако существует множество других фреймворков, которые могут выполнять диспетчеризацию на основе глагола. Мне нравится werkzeug , он позволяет легко определить свой собственный код отправки, так что вы можете отправлять на основе чего угодно, во что угодно.

NET (устарело)
  • Zend Search - реализация Lucene в Zend Framework для PHP 5
  • Plucene - реализация Lucene в Perl
  • KinoSearch - новая реализация Lucene на Perl
  • PyLucene - версия, скомпилированная с помощью GCJ Java Lucene, интегрированный с Python
  • MUTIS - реализация Lucene в Delphi
  • Ferret - реализация Lucene в Ruby
  • http://wiki.apache.org/lucene-java/LuceneImplementations

    4
    ответ дан 3 December 2019 в 13:56
    поделиться

    SUnit , Smalltalk

    • любая другая среда модульного тестирования, практически все языки программирования
    • unittest , python
    5
    ответ дан 3 December 2019 в 13:56
    поделиться
    2
    ответ дан 3 December 2019 в 13:56
    поделиться

    Ответ Джона Феминеллы говорит:

    повторный блок кода является таковым, что может быть введен другим актером до более ранний вызов завершен. То есть возможен повторный ввод код, пока он уже запущен.

    Но это верно и для блока кода без повторного входа. Если блок кода был написан без учета этой проблемы, второй участник все равно сможет войти в него одновременно.

    Проблема заключается в том, какое влияние это оказывает на результаты любого вызова. Более точно: блок повторного входа - это блок, который может быть введен другим актером до завершения более раннего вызова, без изменения результата любого вызова.

    Ни один вызов не должен быть способен обнаружить "присутствие" другого.

    -121--1476449-

    Библиотека для комплексной обработки событий.

    -121--3040031-

    GTK, первоначально в C.

    Портирован на Java, Python, Ruby, C++, и большинство других общих языков, которые вы можете придумать.

    -1
    ответ дан 3 December 2019 в 13:56
    поделиться

    Библиотека для обработки сложных событий.

    0
    ответ дан 3 December 2019 в 13:56
    поделиться