Как PDL используется в реальном программировании? - PullRequest
2 голосов
/ 28 января 2009

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

Я задавался вопросом, действительно ли кто-нибудь делал это в реальной жизни? Еще одна вещь, которую он говорит, это оставить каждую строку PDL в коде в качестве комментариев. Конечно, это слишком многословное комментирование?

Я никогда не использовал PDL в реальной жизни, за исключением, возможно, чего-то подобного, называемого ISWIM, для университетского класса, но я никогда не использовал его при написании собственного кода.

Конечно, если вы сначала напишите каждую подпрограмму / метод / что-либо еще в псевдокоде, вы в конечном итоге будете тратить много времени?

Ответы [ 5 ]

1 голос
/ 27 мая 2016

Я использовал его в 1980-х, когда работал в обороне. PDL является излишним для проекта выходного дня одиночного программиста с 1-1000 строками кода. Но если вы разрабатываете систему кодирования строк от 10 до 100 тыс. С командой из дюжины инженеров-программистов, это отлично подходит для определения предварительных конструкций программного обеспечения в методологии водопада. Кроме того, он был разработан для соответствия требованиям разработки программного обеспечения MIL-STD.

1 голос
/ 28 января 2009

Конечно, если вы сначала напишете каждую подпрограмму / метод / что-нибудь в псевдокоде, вы в конечном итоге будете тратить много времени?

Совсем нет - планирование того, что вы собираетесь сделать заранее, может сэкономить время. Это заставляет вас продумывать вещи и рефакторинг на самом простом этапе (то есть до того, как вы действительно что-то сделали).

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


Я никогда не слышал о PDL ( Program Design Language ?) Конкретно, хотя, и, посмотрев на него, он кажется многословным, безобразным и слишком сложным, и я бы не рекомендовал его использовать - придерживайтесь краткого, но удобочитаемого псевдокода.

0 голосов
/ 14 декабря 2010

Запись вещей в псевдокоде очень полезна, и в итоге вы получите документацию, уже написанную ;-). Это оторвало бы ваши намерения от вашей реализации, что часто является оптимизированным хаком, специфичным для вашего языка или среды. Сопровождающие лица в будущем или люди, занимающиеся рефакторингом вашего кода или переводом на другие языки, будут вам очень благодарны, если вы сохраните этот псевдокод в документации. Я никогда не называл PDL, также потому что PDL в Perl означает Perl Data Language, очень полезный пакет для работы с большими наборами данных в качестве векторов или матриц, как в R.

0 голосов
/ 03 октября 2009

Да, я делаю. Я не осознавал, что он называется PDL, пока не прочитал книгу. Я назвал это псевдокодом. Разница между псевдокодом и PDL невелика - PDL избегает использования конструкций целевого языка, что на практике не так уж и важно.

Я начинаю с PDL, если процедура менее тривиальна.

Кстати, Макконнелл использует псевдокод слова вместо PDL во втором издании Code Complete.

0 голосов
/ 01 июня 2009

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

Многие люди жаловались на это, но я приобрел у него навык, который я использую большую часть времени при разработке программного обеспечения. У меня всегда есть блокнот и ручка рядом со мной во время кодирования! :)

...