Публикации по теме 'dynamics'


Наше статически типизированное будущее
или Когда побеждает статическая типизация Статическая типизация — это прекрасное обещание того, что автоматизированная статическая проверка правильности типов может сделать программы более простыми в написании, чтении, сопровождении и более правильными. Для тех, кто испытал прозрение «если компилируется, значит работает» в Haskell, это кажется выполненным обещанием. Тем не менее, все, кроме самых догматичных сторонников, признают, что статическая типизация — это не только единороги и..

Проверка типов — Статическая или динамическая?
Почти невозможно избежать этих терминов, когда вы начинаете изучать новый язык программирования. Хотя все говорят о типе набора текста в любом языке, но новички редко придают этому значение. В этом посте я хотел бы кратко рассказать о типах, системе типов, статической и динамической типизации. Что такое типы в программировании? Тип определяет набор возможных значений и набор действий или операций, которые можно выполнять над объектом. Каждый объект имеет тип. В целом существует..

Самая длинная общая подпоследовательность с использованием динамического программирования (подход снизу вверх)
#include ‹iostream› #include ‹limits.h› #include ‹string.h› using namespace std; string x, y; int main () { char * x = "раджат", * y = "джадам"; int xsize = strlen (x); int ysize = strlen (y); int L [xsize + 1] [ysize + 1]; for (int i = 0; i ‹= xsize; i ++) { for (int j = 0; j‹ = ysize; j ++) { if (i == 0 || j == 0) { L [i] [j] = 0; } } } for (int i = 1; i ‹= xsize; i ++) { for (int j = 1; j‹ = ysize; j ++) { if (x [i-1] == y [j-1]) { L [i] [j] = 1 + L [i-1] [j-1] ; cout..