Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Кто то использует псевдокод при разработке своих приложений? / 25 сообщений из 25, страница 1 из 1
31.08.2010, 17:59:53
    #36821995
1231231231321321
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
...
Рейтинг: 0 / 0
31.08.2010, 18:16:27
    #36822037
x1ca4064
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
1231231231321321,


Любители Форта, Ява, дотнета и пр., иногда я.

А что Вас интересует.
...
Рейтинг: 0 / 0
31.08.2010, 20:56:05
    #36822350
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
а что такое псевдокод?
...
Рейтинг: 0 / 0
31.08.2010, 21:13:50
    #36822370
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
1231231231321321

/topic/785770&hl=goto

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

При написании постановки таким же образом описывались
-связь таблиц
-возможные отчеты с перечнем полей(или таблицей в ворде со вставкой полей в ячейки). Так было легче разговаривать с заказчиком
п1.заказчик говорит чего хочет

п2.я говору заказчику чего он хочет

п3.в 99 случаях заказчик соглашается с п2 и подписывает проект технического задания

п4.в 1 случае заказчик не совсем доволен и переходим к п1

это и есть псевдокод -описание в свободном формате своих и чужих пожеланий.
...
Рейтинг: 0 / 0
31.08.2010, 21:17:20
    #36822379
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
x1ca4064,

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

для меня более приемлемым всегда был вариант типа

программа обработка1(таблица)
ecли таблица не найдена
goto конец_прогр
конец если

открыть таблицу
выполнить пока есть записи
если усл1
.....
goto чтение_след_зап
конец если
если усл2
.....
goto чтение_след_зап
конец если
.....
если усл99
.....
goto закрытие
конец если

чтение_след_зап: читать следующую
конец цикла
....
закрытие:закрыть таблицу
конец_прогр:
конец программы
...
Рейтинг: 0 / 0
31.08.2010, 21:36:48
    #36822404
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
а язык формальных спецификаций это псевдокод?
...
Рейтинг: 0 / 0
31.08.2010, 21:43:21
    #36822415
junior  idiot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
ПСЕВДО... | БЭС
(от греч. pseudos - ложь) - приставка, означающая: "ложный", "мнимый" (напр., псевдонаука).
Добавить сюда аристотелево "исключённое третье", и получим, что всё что не код -- псевдокод.
Например, лопата.
...
Рейтинг: 0 / 0
31.08.2010, 22:11:32
    #36822440
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
вообще, они (формальные спецификации) транслируются в с++,
аду и д.р..
...
Рейтинг: 0 / 0
31.08.2010, 23:26:09
    #36822537
x1ca4064
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
ПЕНСИОНЕРКАx1ca4064,

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

для меня более приемлемым всегда был вариант типа

программа обработка1(таблица)
ecли таблица не найдена
goto конец_прогр
конец если

открыть таблицу
выполнить пока есть записи
если усл1
.....
goto чтение_след_зап
конец если
если усл2
.....
goto чтение_след_зап
конец если
.....
если усл99
.....
goto закрытие
конец если

чтение_след_зап: читать следующую
конец цикла
....
закрытие:закрыть таблицу
конец_прогр:
конец программы

чему равно 16 в степени 0.25?
...
Рейтинг: 0 / 0
31.08.2010, 23:30:14
    #36822542
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
tchingizа что такое псевдокод?
Не знаю, но форт - дело хорошее. Я нашёл где-то в Интернете форт для наладонника, поставил, теперь считаю:
5 7 + .
Даёт таки 12.
...
Рейтинг: 0 / 0
31.08.2010, 23:40:58
    #36822555
x1ca4064
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
tchingizа что такое псевдокод?

Есть 2 определения ( в вики.орг):

1. Псевдокод — язык описания алгоритмов, использующий ключевые слова языков программирования, но опускающий подробности и специфический синтаксис.

2. Псевдокод — (в неформальной лексике) байт-код, машинно-независимый код низкого уровня, генерируемый компилятором и исполняемый виртуальной машиной.

Профессиональная деформация сузила мое понимание только до 2го.
...
Рейтинг: 0 / 0
31.08.2010, 23:42:53
    #36822557
x1ca4064
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
ShSerge
Не знаю, но форт - дело хорошее. Я нашёл где-то в Интернете форт для наладонника, поставил, теперь считаю:
5 7 + .
Даёт таки 12.

А Вы попробуйте перед этим: 3 BASE !

:)
...
Рейтинг: 0 / 0
01.09.2010, 01:59:13
    #36822652
AndreTM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
Да-а... вспомнилось.
Вот с Фортом я знаком уже лет 20. В свое время даже умудрялись писАть игры для терминалов ЕС (а там, если кто не знает, 32/64 КИЛОбайта RAM), причем и Snake вполне был ничего, а мой предшественник жуков.майл - до сих пор умиляет :)
Года полтора назад достал из заначки SP-Forth и думаю на тему прошивок для долбаных бюджетных D-Link...
...
Рейтинг: 0 / 0
01.09.2010, 02:05:35
    #36822656
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
x1ca4064tchingizа что такое псевдокод?

Есть 2 определения ( в вики.орг):

1. Псевдокод — язык описания алгоритмов, использующий ключевые слова языков программирования, но опускающий подробности и специфический синтаксис.

2. Псевдокод — (в неформальной лексике) байт-код, машинно-независимый код низкого уровня, генерируемый компилятором и исполняемый виртуальной машиной.

Профессиональная деформация сузила мое понимание только до 2го.
тогда я, несмотря на то, что не любитель джавы и дотнета
псевдокодом пользуюсь
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
//scheme RHO  = extend MATH with                                                 
//    class                                                                      
//    type                                                                       
//        TArea = Nat >< Nat  >< Int >< Int                                      
//           /*   x - coordinate                                                 
//                       y - coordinate                                          
//                                width  of area                                 
//                                     high   of area                            
//           */                                                                  
//       ,Direction == left_ | right_ | up | down                                
//    value                    /* rho distance between two segments */           
//        mkTArea : (Nat >< Int) >< (Nat >< Int)  -> TArea                       
//        mkTArea ((x,w),(y,h)) is (x,y,w,h)                                     
//                               --                                              
//                               --   (1,1) is segment [1,2]                     
//                               --                                              
//       ,rho : Nat >< Int >< Nat >< Int -> Int                                  
//        rho (x1, l1, x2, l2) is                                                
//          local                                                                
//            variable                                                           
//              rc: Int := - 1                                                     
//          in                                                                   
//            if l1 >=  0  /\ l2 >=  0  then                                         
//              if x1 + l1 < x2 then                                             
//                rc := x2 - x1 - l1                                             
//              elsif x2 + l2 < x1 then                                          
//                rc := x1 - x2 - l2                                             
//              else                                                             
//                rc :=  0                                                         
//              end                                                              
//            end;                                                               
//            rc                                                                 
//          end                                                                  
//       ,intersect :  Nat >< Int >< Nat >< Int -> Nat >< Int                    
//        intersect (x1, l1, x2, l2) is                                          
//          local                                                                
//            variable                                                           
//              rc: Nat >< Int := ( 0 ,- 1 )                                         
//          in                                                                   
//            if l1 >=  0  /\ l2 >=  0  then                                         
//              if x1 + l1 >= x2   /\  x2 + l2 >= x1 then                        
//                  rc := (max(x1, x2), min(x1+l1, x2+l2)-max(x1, x2))           
//              end                                                              
//            end;                                                               
//            rc                                                                 
//          end                                                                  
//                                                                               
//       ,isInter : Nat >< Int >< Nat >< Int -> Bool                             
//        isInter (x1, l1, x2, l2) is                                            
//               rho (x1, l1, x2, l2) =  0                                         
//                                                /* */                          
//                                                                               
//                                       -- do (X,L) include  (x,l) ?            
//                                       -- is (x,l) subset of (X,L)?            
//                                                                               
//       ,doHold : Nat >< Int >< Nat >< Int -> Bool                           
//        doHold (X, L, x, l) is                                              
//            if (l >=  0  /\ L >=  0 ) then                                         
//               x >= X   /\   x+l <= X+L                                        
//            else                                                               
//               false                                                           
//            end                       -- move (X,L) to new position to         
//                                      -- unite a proper ends of two segments   
//                                      -- d = right or down =>  right to  right 
//                                      -- d = left  or up   =>  left  to  left  
//                                      --                                       
//       ,align : Direction >< Nat >< Int >< Nat >< Int -> Nat >< Int            
//        align (d, X, L, x, l) is                                               
//            if L >=  0  /\ l >=  0   then                                          
//                if  d =  right_ \/ d = down then                               
//                    (max(x + l - L,  0 ), L)                                     
//                else                                                           
//                    (x, L)                                                     
//                end                                                            
//            else                                                               
//                (X, L)                 -- nothing to do                        
//            end                                                                
//                                                                               
//                            /* rho distance between two rectangles*/           
//       ,rho2 :  TArea >< TArea -> Int >< Int                                   
//        rho2 ((x,y,w,h), (x1,y1,w1,h1)) is                                     
//              (rho(x,w,x1,w1), rho(y,h,y1,h1))                                 
//                                                                               
//       ,isInter2 : TArea >< TArea -> Bool                                      
//--        isInter2 (a, a1) is                                                  
//--               rho2 (a, a1) = (0,0)                                          
//        isInter2 ((x,y,w,h), (X,Y,W,H)) is                                     
//               isInter (x,w,X,W) /\ isInter(y,h,Y,H)                           
//                                                                               
//                           /* */                                               
//       ,intersect2 : TArea >< TArea -> TArea                                   
//        intersect2 ((x,y,w,h), (X,Y,W,H))  is                                  
//                      mkTArea(intersect(x,w,X,W), intersect(y,h,Y,H))          
//                                                                               
//       ,doHold2 : TArea >< TArea -> Bool                                    
//        doHold2 ((X,Y,W,H), (x,y,w,h)) is                                   
//            doHold(X, W, x, w) /\ doHold(Y, H, y, h)                     
//                                                                               
//                                                                               
//       ,alignEdge : Direction >< TArea >< TArea  -> TArea                      
//        alignEdge (d, (X,Y,W,H), (x,y,w,h)) is                                 
//                                                                               
//            if      d = left_ \/ d = right_  then                              
//                      mkTArea(align(d, X,W, x,w), (Y,H))                       
//            else -- d = up    \/ d = down                                      
//                      mkTArea((X,W), align(d, Y,H, y,h))                       
//            end                                                                
//                                                                               
//       ,align2   : TArea >< TArea ->   TArea                                   
//                --  big window                                                 
//                --          small window                                       
//                --                      new place of big window                
//        align2 ((X,Y,W,H), (x,y,w,h)) is                                       
//            local                                                              
//                variable                                                       
//                    rc : TArea :=  (X,Y,W,H)                                   
//            in                                                                 
//                if doHold2   ((X,Y,W,H), (x,y,w,h)) = false     then        
//                    if X + W < x + w then   -- go to the right                 
//                        rc := alignEdge(right_, rc, (x,y,w,h))                 
//                    elsif   x < X then      -- go to the left                  
//                        rc := alignEdge(left_ , rc, (x,y,w,h))                 
//                    end;                                                       
//                    if Y + H < y + h then   -- go to the down                  
//                        rc := alignEdge(down, rc, (x,y,w,h))                   
//                    elsif   y < Y then      -- go to the left                  
//                        rc := alignEdge(up  , rc, (x,y,w,h))                   
//                    end                                                        
//                end;                                                           
//                rc                                                             
//            end                                                                
//end                                                                            
                                                                               
#ifndef  __XRHO_H
#define  __XRHO_H

# ifdef __cplusplus
      extern "C"    {
# endif

typedef enum x_trend {
    x_up,
    x_right,
    x_down,
    x_left
}
x_trend;


long
x_rho_(
    const long a, const long aLen,
    const long b, const long bLen
)
;

long
x_inter_ (
    long     * i, long     * iLen,
    const long a, const long aLen,
    const long b, const long bLen
)
;

x_bool  
x_isInter_ (
    const long a, const long aLen,
    const long b, const long bLen
)
;

x_bool  
x_doHold_ (     // include
    const long a, const long aLen,
    const long b, const long bLen
)
;

long
x_align_ (
    long          * newA, long     * newALen,

    const x_trend   d,
    const long      a,    const long aLen,
    const long      b,    const long bLen
)
;

long
x_rho(
    long     * xRho, long     * yRho,

    const long x,    const long y,
      const long xLen,    const long yLen,
    const long X,    const long Y,
      const long XLen,    const long YLen
)
;

long
x_inter (
    long  * xi,      long  * yi,
      long   * xiLen,    long  * yiLen,

    const long x,    const long y,
      const long xLen,    const long yLen,
    const long X,    const long Y,
      const long XLen,    const long YLen
)
;

x_bool  
x_isInter (
    const long x,    const long y,
      const long xLen,  const long yLen,  
    const long X,    const long Y,
      const long XLen,    const long YLen
)
;

x_bool  
x_doHold (
    const long x,    const long y,
      const long xLen,  const long yLen,  
    const long X,    const long Y,
      const long XLen,    const long YLen
)
;


long
x_alignEdge (
    long  * XN,      long  * YN,
      long   * XNLen,    long  * YNLen,

    const x_trend   d,
    const long X,    const long Y,
      const long XLen,    const long YLen,
    const long x,    const long y,
      const long xLen,    const long yLen
)
;

long
x_align (
    long  * XN,      long  * YN,
      long   * XNLen,    long  * YNLen,

    const long X,    const long Y,
      const long XLen,    const long YLen,
    const long x,    const long y,
      const long xLen,    const long yLen
)
;

# ifdef __cplusplus
   }
# endif

#endif
...
Рейтинг: 0 / 0
01.09.2010, 07:25:13
    #36822720
x1ca4064
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
tchingiz,

Вероятно, да, если Вы "опускаете подробности и специфический синтаксис". Думаю, это вопрос терминологии.
...
Рейтинг: 0 / 0
01.09.2010, 20:29:14
    #36824692
Вот те на
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
tchingiz,

бл* причем тут дотнет?
...
Рейтинг: 0 / 0
01.09.2010, 20:30:21
    #36824694
Вот те на
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
Вот те на
бл* причем тут дотнет?
извините
вопрос к x1ca4064
...
Рейтинг: 0 / 0
01.09.2010, 21:14:36
    #36824724
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
Я рисую псевдокод на бумажке. Только выглядит он не принтабельно. В основном как блоки со стрелочками слева направо. Напоминают диаграммы в теории управления но только не стандартные а свои собственные.
...
Рейтинг: 0 / 0
02.09.2010, 02:14:16
    #36824881
tchingiz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
Вот те наВот те на
бл* причем тут дотнет?
извините
вопрос к x1ca4064
тем не менее, ругаться матом не позволительно
...
Рейтинг: 0 / 0
02.09.2010, 11:07:38
    #36825366
x1ca4064
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
Вот те на,


IL - псевдокод, исполняемый виртуальной машиной.
...
Рейтинг: 0 / 0
02.09.2010, 11:35:51
    #36825438
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
Мы путаемся в терминологии

Псевдокод — язык описания алгоритмов....
http://ru.wikipedia.org/wiki/%D0%9F%D1%81%D0%B5%D0%B2%D0%B4%D0%BE%D0%BA%D0%BE%D0%B4

Псевдокод — (в неформальной лексике) байт-код, машинно-независимый....
http://ru.wikipedia.org/wiki/%D0%91%D0%B0%D0%B9%D1%82-%D0%BA%D0%BE%D0%B4
...
Рейтинг: 0 / 0
02.09.2010, 12:42:09
    #36825623
ASM...
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
Ну фу, такое старье вспомнили
Вы еще блоки управления вспомните.
...
Рейтинг: 0 / 0
02.09.2010, 13:15:01
    #36825714
Вот те на
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
maytonМы путаемся в терминологии

Псевдокод — язык описания алгоритмов....
http://ru.wikipedia.org/wiki/%D0%9F%D1%81%D0%B5%D0%B2%D0%B4%D0%BE%D0%BA%D0%BE%D0%B4

Псевдокод — (в неформальной лексике) байт-код, машинно-независимый....
http://ru.wikipedia.org/wiki/%D0%91%D0%B0%D0%B9%D1%82-%D0%BA%D0%BE%D0%B4

а я вобще думал что ТС про это
P.s Макконнелл Совершенный код
...
Рейтинг: 0 / 0
02.09.2010, 14:31:37
    #36825961
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
Поскольку ТС смылся, то мы можем только думать и гадать, какой смысл он вкладывает в ПСЕВДОКОД.
...
Рейтинг: 0 / 0
02.09.2010, 15:05:00
    #36826078
Alexander Gerchik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кто то использует псевдокод при разработке своих приложений?
maytonПоскольку ТС смылся, то мы можем только думать и гадать, какой смысл он вкладывает в ПСЕВДОКОД.
Imho, словесное описание понятное человеку программы.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Кто то использует псевдокод при разработке своих приложений? / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]