ODAK - FOCUS - Wikipedia

ODAK bir dördüncü nesil programlama dili (4GL) bilgisayar Programlama dil ve geliştirmek için kullanılan geliştirme ortamı veri tabanı sorguları. Yapımcı Bilgi Oluşturucular Inc., başlangıçta veri işleme ve analiz için geliştirilmiştir. IBM ana bilgisayar. Daha sonra mini bilgisayarlar için sürümler ve VAX ve diğeri platformlar[1] uygulandı.[2][3] FOCUS daha sonra şu şekilde genişletildi: kişisel bilgisayarlar ve (1997'de) Dünya çapında Ağ: Web ODAK ürün.

Tarih

Bilgi Oluşturucular FOCUS ürünü, alternatif bir ürün olarak başladı. Mathematica 's RAMIS, ilk Dördüncü nesil_programlama_dili]] (4GL).

Ulusal CSS (NCSS), bir Zaman paylaşımı satıcı, RAMIS'i kendi VP / CSS sistemi.[4]

Mathematica bir noktada lisans fiyatını değiştirdi.[5]

İlgili taraflar şunlardı:[4]

  • RAMIS'i (ve diğer ürünleri) zaman paylaşım sistemlerinde kullanmak üzere pazarlayan NCSS
  • Mathematica, RAMIS'in sahibi
  • RAMIS'in kilit geliştiricileri / programcıları
    • bazıları Mathematica ile kaldı
    • diğerleri, FOCUS ürünüyle tanınan Bilgi Oluşturucuları olan şirketi kurmak için ayrıldı

Diğer 4GL'lerle ilişki

RAMIS, FOCUS'un doğrudan atasıydı.

Gerald D. Cohen ve Peter Mittelman, RAMIS'in ana geliştiricileriydi. Mathematica 1970'de Ürünler Grubu. RAMIS, Mathematica tarafından bir dizi şirket içi müşteriye lisanslanmıştır ( Nabisco ve AT&T Corporation ) ve ayrıca tarafından teklif edildi Ulusal CSS zaman paylaşımı şirketi. İçinde[6] Ekim 1975[7] Cohen Mathematica'dan ayrıldı ve Information Builders'ı kurdu, ardından Mathematica'da geliştirdiği ürünü RAMIS'e çok benzeyen FOCUS biçiminde yeniden yarattı: "aynı hatalar ve aynı yanlış yazılmış hata mesajları."[4][8]

FOCUS'un en basit unsurlarındaki sözdizimi, SQL'in çeşitli erken lehçeleri arasındaki farklılıklara benzer bir benzerlik taşıyan RAMIS sözdiziminin neredeyse doğrudan bir klonudur. Aynı zamanda NCSS, daha sonra adı verilen kendi ürünü üzerinde çalışmaya karar verdi. GÖÇEBE. Üç ürün de 1970'lerde ve 1980'lerin başlarında gelişti ve FOCUS ayrıca bir zaman paylaşımı esasına göre sunuldu.Tymeshare.[4]

Mathematica'nın zamanı 80'lerin ortasında bitti ve NCSS de başarısız oldu, ticari zaman paylaşımını ortadan kaldıran kişisel bilgi işlem devriminin kurbanı oldu.

RAMIS, bir dizi şirkete satıldı ve sonuçta Bilgisayar Ortakları. NOMAD da benzer bir kaderi yaşadı. Cohen'in yönetimindeki FOCUS, ürün yelpazesini genişleterek gelişmeye devam etti.

İle gevşek rekabet SAS,[9] FOCUS, belki de yalnızca temel analitik ve istatistiksel işlevlere sahip olduğu ve SAS'ı farmasötik gibi alanlarda standart yapan çok çeşitli özel analitik araçlara sahip olmadığı için aynı derecede genel kabul görmeye ulaşamadı. klinik denemeler. Bunun yerine FOCUS, veri içe aktarma ve dışa aktarmada ve ayrıca geçici son kullanıcı raporlama.

Entegrasyon

Olan yazılım paketleri ODAK bağlantılı ve entegre şunları içerir:

İş Zekası rakipleri

İş zekası yazılımı rakipler şunları içerir:[12]

Açıklama

FOCUS, diğer veri erişim ve analiz araçlarına benzese de, örneğin SQL ve SAS, aynı zamanda rapor ve grafik görüntüleme ve sunum özelliklerini de içerir. Dosyaların kimlik tespiti sürecini otomatikleştirir. işletim sistemi, girdi dosyasını açma, sonraki kaydı okuma, çıktı dosyasını açma, sonraki kaydı yazma ve dosyaları kapatma. Bu temel işlem, kullanıcının / programcının her bir kayıt içindeki verilerle çalışmanın ayrıntılarına konsantre olmasını sağlar, aslında neredeyse tamamen örtük bir çalışma içinde çalışır. program döngüsü her kayıt için çalışır, bir şekilde RPG (Rapor Programı Oluşturucu). Diğer prosedürler, bir bütün olarak veri seti üzerinde çalışır, örneğin yazdırma veya istatistiksel analiz ve yalnızca kullanıcının / programcının veri setini tanımlamasını gerektirir.

Nazaran genel amaçlı programlama dilleri Bu yapı, kullanıcının / programcının verinin teknik ayrıntılarına ve nasıl saklandığına daha az aşina olmasına ve verilerin içerdiği bilgilere görece daha aşina olmasına olanak tanır. Bu, kullanıcı ve programcı arasındaki sınırı bulanıklaştırarak iş rolleri iş rolleri yerine iş veya araştırma alanında olan kişilere hitap eder. Bilişim teknolojisi. Bu da, iş veya araştırma sorularına hızlı yanıtlara izin vermenin iki kenarlı sonucuna sahiptir, hatta birkaç yinelemeler ilk sonuçlardan nihai cevaba ulaşmak için; ama aynı zamanda kötü yazılmış ve / veya bakımı zor olan büyük bir gövdenin inşasına da katkıda bulunabilir. kaynak kodu.

Ana Dosya Açıklaması (MFD)

O zamanlar benzersiz olan bir özellik, FOCUS'un, kullanıcının bir veri açıklama dosyası ("ana dosya açıklaması" olarak adlandırılır) oluşturma yeteneğine sahip olmasıdır.[13][14] programa sabit kodlanmış dosya yapısına sahip olmanın olağan uygulaması yerine, gerçek veri dosyasına veya hatta aynı veri dosyasını farklı yollarla ele alan birkaç farklı veri açıklama dosyasına atıfta bulunma.

Bu şekilde, herhangi bir kaynaktan herhangi bir yapıdaki dosyalara birçok farklı şekilde erişilebilir veya üretilebilir, bu da daha önceki programlama dillerinde gerekli olan zamanlarda veri işlemenin (örneğin birleştirme veya ayrıştırma) çoğunu ortadan kaldırır. Örneğin, her bir kaydın 80 baytlık bir metin dizesi olduğu için aynı gerçek veri dosyasına veya kullanıcı tarafından 10 adet 8 baytlık kayan noktalı sayılar gibi 40 2 karakterlik sayısal alan olarak erişilebilir (okuma veya yazma). uygun ana dosya açıklamasını gerektiği gibi yeniden yazmanız yeterlidir.

Örnekler

  • (toplu)
    • LASTNAME FIRSTNAME AREACODE PHONUM NOTLARINI YAZDIR
    • MÜŞTERİ ADINA GÖRE PROJE ADI VE PROJE MALİYETİNİ YAZDIR

İkinci komut başlıkları olan bir rapor oluşturacaktır.CUSTNAME MÜŞTERİ PROJE ADI PROJE MALİYETİ

ardından bir veya daha fazla ayrıntı satırı, ardından
_TOTAL_ CUSTNAME xxxxx (ve bu CUSTNAME için $ z, zzz.zz)
Raporun alt kısmında TÜM projeler için toplam bulunur.
  • (etkileşimli)
PHONEIDX DOSYASINI DEĞİŞTİR
PROMPT AREACODE PHONUM LASTNAME FIRSTNAME NOTLAR
MAÇ ALANI TELEFONU
MAÇ REDDİNDE
NOMATCH ÜZERİNE DAHİL
VERİ

Mevcut verilerin değiştirilmesini (veya silinmesini) kolaylaştırmak için anahtar sözcükler vardır ve etkileşimli oturumdan gelen uyarı ve hata mesajları özelleştirilebilir.

Web ODAK

1997'de,[15] FOCUS'un veri erişimi ve raporlama temeline dayanan "WebFOCUS" adlı web tabanlı bir FOCUS sürümü tanıtıldı,[16] bunları herhangi bir yerden erişilebilen görsel odaklı bir ince istemci paradigmasına genişletmek internet tarayıcısı.

WebFOCUS'un dili hem "yordamsal" hem de "yordamsal olmayan" komut yapısına sahiptir. Birincisi daha hızlı yürütme içindir, ikincisi ise "daha sonra çalıştırılmak üzere bir bellek yığınına yerleştirilir."[17]

Referanslar

  1. ^ UNIX dahil
  2. ^ "Bilgi Oluşturuculardan FOCUS 4GL". Bilgisayar Dünyası. 5 Mart 1990.
  3. ^ "Bilgi Oluşturucular Focus / VAX". Bilgisayar Dünyası. 31 Mart 1986. s. 52.
  4. ^ a b c d "RAMIS ve NOMAD - Ulusal CSS" (PDF). 20 Mayıs 2005.
  5. ^ Nick Rawlings (17 Mart 2014). "NOMAD Tarihi: Dördüncü Nesil Dil". IEEE Bilişim Tarihinin Yıllıkları. 36: 30–38. doi:10.1109 / MAHC.2014.10.
  6. ^ 1970 veya
  7. ^ "Dördüncü Nesil Dillerin Kısa Tarihi".
  8. ^ ayrıca Nick Rawlings'in "Dördüncü Nesil Dillerin Kısa Tarihi"
  9. ^ Bir danışman şöyle yazdı: "SAS'ı WebFOCUS BI ürününe çevirmeyi araştırdığımda (bir 4GL programlama diline dayalı olarak), şahsen aşağıdaki SAS özelliklerinden bazılarını tökezleyen bloklar olarak değerlendirdim" ve 11 maddeyi listeledi. "İş Zekası Yazılımı". 2012-04-30.
  10. ^ "WebFocus-Excel Bağlantısı Güçlendirildi". Bilgisayar Dünyası. 28 Mayıs 2007.
  11. ^ "Bilgi Oluşturucular AJAX'ı Entegre Eder". Bilgi Haftası. 9 Mart 2006.
  12. ^ Steve Lohr (20 Mayıs 2007). "Veri madenciliği, kâr arayışı içinde ana akıma taşınıyor". New York Times.
  13. ^ "ANA DOSYA AÇIKLAMASI (MFD)".
  14. ^ "Özet ODAK: Dosya Tanımı bir Ana Dosya Açıklamasının bileşenlerini açıklar. Hedef Kitle Bu kurs, FOCUS kullanan veri işleme ve iş profesyonelleri içindir." "ODAK: Dosya Tanımı".
  15. ^ "1997'de tanıtıldı ..." "Web ODAK".
  16. ^ "WebFocus S / 390". Bilgisayar Dünyası. 9 Haziran 1997. .. tüm işlevlerini içerir ...
  17. ^ "BI Yazılımı - WebFOCUS". 2011-11-13.

Dış bağlantılar